[{"data":1,"prerenderedAt":1084},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fdatabase-explorer\u002Fsql-console":3},{"id":4,"title":5,"body":6,"description":1075,"extension":1076,"meta":1077,"navigation":1078,"path":1079,"redirect":1080,"seo":1081,"stem":1082,"__hash__":1083},"docs\u002Fdocs\u002Fdatabase-explorer\u002Fsql-console.md","SQL Console",{"type":7,"value":8,"toc":1051},"minimark",[9,13,17,23,28,54,58,61,123,127,137,142,160,167,172,175,276,279,282,286,293,415,422,426,429,475,478,482,489,492,497,500,510,514,527,531,534,644,657,661,668,711,714,718,757,761,766,799,806,810,815,829,832,836,955,961,966,969,980,984,989,992,1003,1007,1016,1020,1047],[10,11,5],"h1",{"id":12},"sql-console",[14,15,16],"p",{},"The SQL Console is the query surface inside Data Explorer. Use it for direct database querying, file-aware SQL, and multi-source federated workflows.",[18,19],"themed-image",{"alt":20,"dark":21,"light":22},"SQL Console with query editor above the results grid and pagination controls","\u002Fimages\u002Fwhats-new\u002Fv2-1-sql-editor-dark.png","\u002Fimages\u002Fwhats-new\u002Fv2-1-sql-editor-light.png",[24,25,27],"h2",{"id":26},"opening-the-sql-console","Opening the SQL Console",[29,30,31,39,44,47],"ul",{},[32,33,34,35],"li",{},"Right-click any table or view in the navigator → ",[36,37,38],"strong",{},"Open in SQL Console",[32,40,41,42],{},"Right-click a file or file-backed table folder → ",[36,43,38],{},[32,45,46],{},"Hover over a supported table, view, file, or file-backed table folder and click the SQL Console icon that appears",[32,48,49,50],{},"A starter query is prefilled: ",[51,52,53],"code",{},"SELECT * FROM \u003Ctable> LIMIT 100;",[24,55,57],{"id":56},"query-contexts","Query contexts",[14,59,60],{},"The SQL Console adapts to the selected source:",[62,63,64,80],"table",{},[65,66,67],"thead",{},[68,69,70,74,77],"tr",{},[71,72,73],"th",{},"Context",[71,75,76],{},"When",[71,78,79],{},"SQL engine",[81,82,83,97,110],"tbody",{},[68,84,85,91,94],{},[86,87,88],"td",{},[36,89,90],{},"Direct database",[86,92,93],{},"Single MySQL or PostgreSQL connection selected",[86,95,96],{},"Runs against the database directly",[68,98,99,104,107],{},[86,100,101],{},[36,102,103],{},"File \u002F S3",[86,105,106],{},"Local file or S3 connection selected",[86,108,109],{},"DuckDB-powered",[68,111,112,117,120],{},[86,113,114],{},[36,115,116],{},"Multi-source",[86,118,119],{},"Two or more sources selected",[86,121,122],{},"DuckDB with attached catalogs",[24,124,126],{"id":125},"templates","Templates",[14,128,129,130,132,133,136],{},"The ",[36,131,126],{}," button (",[51,134,135],{},"Ctrl+K",") in the toolbar opens a searchable panel of ready-made SQL snippets. Templates adapt to the current query context — the available snippets change depending on what kind of connection is active.",[18,138],{"alt":139,"dark":140,"light":141},"Templates panel with searchable SQL snippets and snippet preview","\u002Fimages\u002Fdocs\u002Fdatabase-explorer\u002Fsql-templates-dark.png","\u002Fimages\u002Fdocs\u002Fdatabase-explorer\u002Fsql-templates-light.png",[14,143,144,145,148,149,148,152,155,156,159],{},"A badge at the top of the panel shows the active context: ",[36,146,147],{},"Direct (MySQL)",", ",[36,150,151],{},"Direct (PostgreSQL)",[36,153,154],{},"Files (DuckDB)",", or ",[36,157,158],{},"Federated (DuckDB)",".",[14,161,162,163,166],{},"Selecting a template in the left panel shows a ",[36,164,165],{},"Snippet Preview"," on the right. Click a template to insert its SQL into the editor.",[168,169,171],"h3",{"id":170},"database-templates","Database templates",[14,173,174],{},"When a database is selected, templates include common exploration queries:",[62,176,177,187],{},[65,178,179],{},[68,180,181,184],{},[71,182,183],{},"Template",[71,185,186],{},"Query",[81,188,189,206,217,229,244,260],{},[68,190,191,196],{},[86,192,193],{},[36,194,195],{},"List tables",[86,197,198,201,202,205],{},[51,199,200],{},"SHOW TABLES;"," (MySQL) or ",[51,203,204],{},"information_schema"," query (PostgreSQL)",[68,207,208,213],{},[86,209,210],{},[36,211,212],{},"Select all rows",[86,214,215],{},[51,216,53],{},[68,218,219,224],{},[86,220,221],{},[36,222,223],{},"Count rows",[86,225,226],{},[51,227,228],{},"SELECT COUNT(*) FROM \u003Ctable>;",[68,230,231,236],{},[86,232,233],{},[36,234,235],{},"Describe table",[86,237,238,201,241,205],{},[51,239,240],{},"DESCRIBE \u003Ctable>;",[51,242,243],{},"information_schema.columns",[68,245,246,251],{},[86,247,248],{},[36,249,250],{},"Find duplicates",[86,252,253,256,257],{},[51,254,255],{},"GROUP BY"," \u002F ",[51,258,259],{},"HAVING COUNT(*) > 1",[68,261,262,267],{},[86,263,264],{},[36,265,266],{},"Search text",[86,268,269,201,272,275],{},[51,270,271],{},"LIKE '%search_term%'",[51,273,274],{},"ILIKE '%search_term%'"," (PostgreSQL)",[14,277,278],{},"When no database is selected (connection-level console), the templates switch to admin operations: list\u002Fcreate\u002Fdrop databases, show version, list users, database sizes, and active connections.",[14,280,281],{},"If the console tab has a table context (opened via right-click on a table), templates automatically substitute the table name into the queries.",[168,283,285],{"id":284},"file-and-s3-templates","File and S3 templates",[14,287,288,289,292],{},"When a local file or S3 connection is active, templates use DuckDB ",[51,290,291],{},"read_*"," functions with file paths derived from the current context:",[62,294,295,303],{},[65,296,297],{},[68,298,299,301],{},[71,300,183],{},[71,302,186],{},[81,304,305,317,329,341,353,367,377,391,403],{},[68,306,307,312],{},[86,308,309],{},[36,310,311],{},"Select from CSV",[86,313,314],{},[51,315,316],{},"read_csv_auto('path\u002F*.csv')",[68,318,319,324],{},[86,320,321],{},[36,322,323],{},"Inspect CSV schema",[86,325,326],{},[51,327,328],{},"sniff_csv('path\u002F*.csv')",[68,330,331,336],{},[86,332,333],{},[36,334,335],{},"Select from Parquet",[86,337,338],{},[51,339,340],{},"read_parquet('path\u002F*.parquet')",[68,342,343,348],{},[86,344,345],{},[36,346,347],{},"Select from JSON\u002FJSONL",[86,349,350],{},[51,351,352],{},"read_json_auto('path\u002F*.json*')",[68,354,355,360],{},[86,356,357],{},[36,358,359],{},"Join two tables",[86,361,362,363,366],{},"JOIN between two ",[51,364,365],{},"read_parquet()"," calls",[68,368,369,374],{},[86,370,371],{},[36,372,373],{},"Aggregate with GROUP BY",[86,375,376],{},"GROUP BY with COUNT",[68,378,379,383],{},[86,380,381],{},[36,382,223],{},[86,384,385,388,389],{},[51,386,387],{},"COUNT(*)"," over ",[51,390,365],{},[68,392,393,398],{},[86,394,395],{},[36,396,397],{},"Schema inspection",[86,399,400],{},[51,401,402],{},"DESCRIBE SELECT * FROM read_parquet(...)",[68,404,405,410],{},[86,406,407],{},[36,408,409],{},"File metadata (Parquet)",[86,411,412],{},[51,413,414],{},"parquet_metadata('path\u002F*.parquet')",[14,416,417,418,421],{},"File paths in templates are auto-populated from the current scope path or file context. For S3 connections, paths use the ",[51,419,420],{},"s3:\u002F\u002Fbucket\u002Fpath"," format.",[168,423,425],{"id":424},"federated-templates","Federated templates",[14,427,428],{},"In multi-source mode, templates are grouped into sections with icons:",[29,430,431,441,451,460,469],{},[32,432,433,436,437,440],{},[36,434,435],{},"Session"," — ",[51,438,439],{},"SHOW DATABASES;"," to list attached aliases",[32,442,443,446,447,450],{},[36,444,445],{},"Databases"," — per-alias templates: starter query, list namespaces, list tables (using ",[51,448,449],{},"duckdb_tables()",")",[32,452,453,456,457,450],{},[36,454,455],{},"S3"," — query S3 via alias scheme (",[51,458,459],{},"aws:\u002F\u002Fbucket\u002Fpath\u002F*.parquet",[32,461,462,465,466,468],{},[36,463,464],{},"Files"," — DuckDB ",[51,467,291],{}," functions for local files",[32,470,471,474],{},[36,472,473],{},"Joins"," — cross-database JOIN, UNION, database+S3 JOIN, database+file JOIN, S3+S3 JOIN",[14,476,477],{},"Templates in this mode are generated dynamically based on the selected connections and their aliases.",[24,479,481],{"id":480},"results-panel","Results panel",[14,483,484,485,488],{},"After a query runs, the results panel opens below the editor. Drag the divider to give the grid more or less vertical space, double-click the divider to reset the height, or click ",[36,486,487],{},"Hide"," to collapse the panel.",[14,490,491],{},"The results grid supports horizontal scrolling, column resizing, sorting, pagination, cell text selection, and value tooltips for wider cells. Export actions are available from the results toolbar for row-returning queries.",[493,494],"doc-video",{"caption":495,"src":496},"Running a SELECT query and paging through large results in the SQL Console.","\u002Fvideos\u002Frun-sql-query.mp4",[14,498,499],{},"Choose a page size (50, 100, 250, 500, or 1,000 rows) and use Next\u002FPrevious to\nmove between pages.",[14,501,502,503,506,507,509],{},"If your query has no ",[51,504,505],{},"LIMIT",", results are automatically capped at 1,000 rows so\nan unbounded query can't pull millions of rows into the browser. A ",[51,508,505],{}," you\nwrite yourself is always respected. The footer may show \"of more\" instead of an\nexact total to avoid slow row counts.",[24,511,513],{"id":512},"file-and-s3-sql-console","File and S3 SQL console",[14,515,516,517,520,521,523,524,526],{},"When you select a ",[36,518,519],{},"local file"," connection or an ",[36,522,455],{}," connection, the SQL Console switches to DuckDB SQL dialect. Use ",[51,525,291],{}," functions to query files directly; results appear in the same grid as database queries.",[168,528,530],{"id":529},"querying-local-files","Querying local files",[14,532,533],{},"Use DuckDB file-reading functions with glob patterns:",[535,536,541],"pre",{"className":537,"code":538,"language":539,"meta":540,"style":540},"language-sql shiki shiki-themes github-light github-dark","-- Parquet files\nSELECT * FROM read_parquet('\u002Fdata\u002Fexports\u002F*.parquet') LIMIT 100;\n\n-- CSV files with auto-detected schema\nSELECT * FROM read_csv_auto('\u002Fdata\u002Fimports\u002F*.csv') LIMIT 100;\n\n-- JSON and JSONL files\nSELECT * FROM read_json_auto('\u002Fdata\u002Flogs\u002F*.jsonl') LIMIT 100;\n\n-- Inspect CSV dialect and inferred types\nSELECT * FROM sniff_csv('\u002Fdata\u002Fimports\u002Freport.csv');\n\n-- Schema inspection\nDESCRIBE SELECT * FROM read_parquet('\u002Fdata\u002Fexports\u002Fsales.parquet');\n\n-- Parquet file metadata\nSELECT * FROM parquet_metadata('\u002Fdata\u002Fexports\u002Fsales.parquet');\n","sql","",[51,542,543,551,557,564,570,576,581,587,593,598,604,610,615,621,627,632,638],{"__ignoreMap":540},[544,545,548],"span",{"class":546,"line":547},"line",1,[544,549,550],{},"-- Parquet files\n",[544,552,554],{"class":546,"line":553},2,[544,555,556],{},"SELECT * FROM read_parquet('\u002Fdata\u002Fexports\u002F*.parquet') LIMIT 100;\n",[544,558,560],{"class":546,"line":559},3,[544,561,563],{"emptyLinePlaceholder":562},true,"\n",[544,565,567],{"class":546,"line":566},4,[544,568,569],{},"-- CSV files with auto-detected schema\n",[544,571,573],{"class":546,"line":572},5,[544,574,575],{},"SELECT * FROM read_csv_auto('\u002Fdata\u002Fimports\u002F*.csv') LIMIT 100;\n",[544,577,579],{"class":546,"line":578},6,[544,580,563],{"emptyLinePlaceholder":562},[544,582,584],{"class":546,"line":583},7,[544,585,586],{},"-- JSON and JSONL files\n",[544,588,590],{"class":546,"line":589},8,[544,591,592],{},"SELECT * FROM read_json_auto('\u002Fdata\u002Flogs\u002F*.jsonl') LIMIT 100;\n",[544,594,596],{"class":546,"line":595},9,[544,597,563],{"emptyLinePlaceholder":562},[544,599,601],{"class":546,"line":600},10,[544,602,603],{},"-- Inspect CSV dialect and inferred types\n",[544,605,607],{"class":546,"line":606},11,[544,608,609],{},"SELECT * FROM sniff_csv('\u002Fdata\u002Fimports\u002Freport.csv');\n",[544,611,613],{"class":546,"line":612},12,[544,614,563],{"emptyLinePlaceholder":562},[544,616,618],{"class":546,"line":617},13,[544,619,620],{},"-- Schema inspection\n",[544,622,624],{"class":546,"line":623},14,[544,625,626],{},"DESCRIBE SELECT * FROM read_parquet('\u002Fdata\u002Fexports\u002Fsales.parquet');\n",[544,628,630],{"class":546,"line":629},15,[544,631,563],{"emptyLinePlaceholder":562},[544,633,635],{"class":546,"line":634},16,[544,636,637],{},"-- Parquet file metadata\n",[544,639,641],{"class":546,"line":640},17,[544,642,643],{},"SELECT * FROM parquet_metadata('\u002Fdata\u002Fexports\u002Fsales.parquet');\n",[14,645,646,647,148,650,148,653,656],{},"Compressed variants (",[51,648,649],{},".csv.gz",[51,651,652],{},".json.gz",[51,654,655],{},".jsonl.gz",") are supported automatically.",[168,658,660],{"id":659},"querying-s3-files","Querying S3 files",[14,662,663,664,667],{},"S3 connections store credentials on the backend. Once an S3 connection is selected, query files using ",[51,665,666],{},"s3:\u002F\u002F"," paths:",[535,669,671],{"className":537,"code":670,"language":539,"meta":540,"style":540},"-- Query Parquet files from S3\nSELECT * FROM read_parquet('s3:\u002F\u002Fmy-bucket\u002Fdata\u002F*.parquet') LIMIT 100;\n\n-- Query CSV from S3\nSELECT * FROM read_csv_auto('s3:\u002F\u002Fmy-bucket\u002Fexports\u002F*.csv') LIMIT 100;\n\n-- Query JSON from S3\nSELECT * FROM read_json_auto('s3:\u002F\u002Fmy-bucket\u002Flogs\u002F*.jsonl') LIMIT 100;\n",[51,672,673,678,683,687,692,697,701,706],{"__ignoreMap":540},[544,674,675],{"class":546,"line":547},[544,676,677],{},"-- Query Parquet files from S3\n",[544,679,680],{"class":546,"line":553},[544,681,682],{},"SELECT * FROM read_parquet('s3:\u002F\u002Fmy-bucket\u002Fdata\u002F*.parquet') LIMIT 100;\n",[544,684,685],{"class":546,"line":559},[544,686,563],{"emptyLinePlaceholder":562},[544,688,689],{"class":546,"line":566},[544,690,691],{},"-- Query CSV from S3\n",[544,693,694],{"class":546,"line":572},[544,695,696],{},"SELECT * FROM read_csv_auto('s3:\u002F\u002Fmy-bucket\u002Fexports\u002F*.csv') LIMIT 100;\n",[544,698,699],{"class":546,"line":578},[544,700,563],{"emptyLinePlaceholder":562},[544,702,703],{"class":546,"line":583},[544,704,705],{},"-- Query JSON from S3\n",[544,707,708],{"class":546,"line":589},[544,709,710],{},"SELECT * FROM read_json_auto('s3:\u002F\u002Fmy-bucket\u002Flogs\u002F*.jsonl') LIMIT 100;\n",[14,712,713],{},"The scope path can restrict which bucket prefix is accessible in the current session.",[168,715,717],{"id":716},"differences-from-database-mode","Differences from database mode",[62,719,720,733],{},[65,721,722],{},[68,723,724,727,730],{},[71,725,726],{},"Feature",[71,728,729],{},"Database mode",[71,731,732],{},"File \u002F S3 mode",[81,734,735,746],{},[68,736,737,740,743],{},[86,738,739],{},"Database selection",[86,741,742],{},"Required",[86,744,745],{},"Not required (scope path instead)",[68,747,748,751,754],{},[86,749,750],{},"Credentials",[86,752,753],{},"Connection string",[86,755,756],{},"Stored S3 credentials via connection ID",[24,758,760],{"id":759},"autocomplete","Autocomplete",[18,762],{"alt":763,"dark":764,"light":765},"SQL autocomplete suggesting table names after FROM keyword","\u002Fimages\u002Fdocs\u002Fdatabase-explorer\u002Fsql-autocomplete-dark.png","\u002Fimages\u002Fdocs\u002Fdatabase-explorer\u002Fsql-autocomplete-light.png",[29,767,768,780,787,793],{},[32,769,770,775,776,779],{},[36,771,772],{},[51,773,774],{},"Ctrl+Space"," (or ",[51,777,778],{},"Cmd+Space",") — trigger autocomplete manually",[32,781,782,783,786],{},"After ",[51,784,785],{},"FROM "," — table\u002Fview suggestions appear",[32,788,782,789,792],{},[51,790,791],{},"alias."," — dot-navigation drills into schemas, databases, and columns",[32,794,795,796,798],{},"In multi-source mode — root suggestions show selected aliases and ",[51,797,291],{}," functions",[14,800,801,802,805],{},"Autocomplete comes from a backend SQL language server. In incomplete SQL contexts (e.g., ",[51,803,804],{},"SELECT * fr","), suggestions may be limited — this is normal.",[24,807,809],{"id":808},"diagnostics-and-hover","Diagnostics and hover",[18,811],{"alt":812,"dark":813,"light":814},"Query error displayed in the results panel with error details","\u002Fimages\u002Fdocs\u002Fdatabase-explorer\u002Fsql-query-error-dark.png","\u002Fimages\u002Fdocs\u002Fdatabase-explorer\u002Fsql-query-error-light.png",[29,816,817,823],{},[32,818,819,822],{},[36,820,821],{},"Inline diagnostics"," — syntax and semantic errors are shown as underlines in the editor",[32,824,825,828],{},[36,826,827],{},"Hover"," — hover over a token to see type or definition info (where the active provider supports it)",[14,830,831],{},"DuckDB-backed contexts show diagnostics consistently. Direct database contexts depend on what the backend LSP emits.",[24,833,835],{"id":834},"keyboard-shortcuts","Keyboard shortcuts",[62,837,838,848],{},[65,839,840],{},[68,841,842,845],{},[71,843,844],{},"Shortcut",[71,846,847],{},"Action",[81,849,850,863,873,885,896,909,919,932,945],{},[68,851,852,860],{},[86,853,854,256,857],{},[51,855,856],{},"Ctrl+Enter",[51,858,859],{},"Cmd+Enter",[86,861,862],{},"Execute query",[68,864,865,870],{},[86,866,867],{},[51,868,869],{},"Shift+Enter",[86,871,872],{},"Execute query (alternative)",[68,874,875,882],{},[86,876,877,256,879],{},[51,878,135],{},[51,880,881],{},"Cmd+K",[86,883,884],{},"Open Templates panel",[68,886,887,893],{},[86,888,889,256,891],{},[51,890,774],{},[51,892,778],{},[86,894,895],{},"Trigger autocomplete",[68,897,898,906],{},[86,899,900,256,903],{},[51,901,902],{},"Ctrl+F",[51,904,905],{},"Cmd+F",[86,907,908],{},"Find\u002FReplace panel",[68,910,911,916],{},[86,912,913],{},[51,914,915],{},"F12",[86,917,918],{},"Go to definition",[68,920,921,929],{},[86,922,923,256,926],{},[51,924,925],{},"Ctrl+Shift+Space",[51,927,928],{},"Cmd+Shift+Space",[86,930,931],{},"Signature help",[68,933,934,942],{},[86,935,936,256,939],{},[51,937,938],{},"Ctrl+Alt+F",[51,940,941],{},"Cmd+Alt+F",[86,943,944],{},"Format SQL",[68,946,947,952],{},[86,948,949],{},[51,950,951],{},"Shift+Alt+F",[86,953,954],{},"Format SQL (alternative)",[168,956,958,959,450],{"id":957},"findreplace-ctrlf","Find\u002FReplace (",[51,960,902],{},[18,962],{"alt":963,"dark":964,"light":965},"Find and Replace panel with match highlighting, navigation, and replace options","\u002Fimages\u002Fdocs\u002Fdatabase-explorer\u002Fsql-find-replace-dark.png","\u002Fimages\u002Fdocs\u002Fdatabase-explorer\u002Fsql-find-replace-light.png",[14,967,968],{},"Opens an inline panel with:",[29,970,971,974,977],{},[32,972,973],{},"Find input with next\u002Fprevious\u002Fall matches",[32,975,976],{},"Match case, regexp, and whole-word toggles",[32,978,979],{},"Replace and replace all actions",[24,981,983],{"id":982},"syntax-highlighting","Syntax highlighting",[18,985],{"alt":986,"dark":987,"light":988},"Dialect-aware syntax highlighting with keywords, functions, and comments colored","\u002Fimages\u002Fdocs\u002Fdatabase-explorer\u002Fsql-syntax-highlighting-dark.png","\u002Fimages\u002Fdocs\u002Fdatabase-explorer\u002Fsql-syntax-highlighting-light.png",[14,990,991],{},"The editor uses dialect-aware syntax highlighting based on the selected source:",[29,993,994,997,1000],{},[32,995,996],{},"MySQL keywords and functions",[32,998,999],{},"PostgreSQL keywords and functions",[32,1001,1002],{},"Standard SQL (DuckDB \u002F file mode)",[24,1004,1006],{"id":1005},"multi-source-mode","Multi-source mode",[14,1008,1009,1010,1015],{},"See ",[1011,1012,1014],"a",{"href":1013},".\u002Ffederated-queries","Federated Queries"," for naming conventions, alias-qualified references, examples, and troubleshooting.",[24,1017,1019],{"id":1018},"related-docs","Related docs",[29,1021,1022,1027,1034,1041],{},[32,1023,1024,1026],{},[1011,1025,1014],{"href":1013}," — Cross-database and multi-source SQL",[32,1028,1029,1033],{},[1011,1030,1032],{"href":1031},".\u002Fquery-plans","Query Plans"," — Visual EXPLAIN output and selected-node details",[32,1035,1036,1040],{},[1011,1037,1039],{"href":1038},".\u002Fviewing-data","Viewing Data"," — Data grid, sorting, filtering, export",[32,1042,1043],{},[1011,1044,1046],{"href":1045},"\u002Fdocs\u002Fapi\u002Ffederated-queries","Federated Query API Workflows",[1048,1049,1050],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":540,"searchDepth":553,"depth":553,"links":1052},[1053,1054,1055,1060,1061,1066,1067,1068,1072,1073,1074],{"id":26,"depth":553,"text":27},{"id":56,"depth":553,"text":57},{"id":125,"depth":553,"text":126,"children":1056},[1057,1058,1059],{"id":170,"depth":559,"text":171},{"id":284,"depth":559,"text":285},{"id":424,"depth":559,"text":425},{"id":480,"depth":553,"text":481},{"id":512,"depth":553,"text":513,"children":1062},[1063,1064,1065],{"id":529,"depth":559,"text":530},{"id":659,"depth":559,"text":660},{"id":716,"depth":559,"text":717},{"id":759,"depth":553,"text":760},{"id":808,"depth":553,"text":809},{"id":834,"depth":553,"text":835,"children":1069},[1070],{"id":957,"depth":559,"text":1071},"Find\u002FReplace (Ctrl+F)",{"id":982,"depth":553,"text":983},{"id":1005,"depth":553,"text":1006},{"id":1018,"depth":553,"text":1019},"Use the SQL Console for database, file, and multi-source query workflows in DBConvert Streams.","md",{},false,"\u002Fdocs\u002Fdatabase-explorer\u002Fsql-console",null,{"title":5,"description":1075},"docs\u002Fdatabase-explorer\u002Fsql-console","H8CCcN3cNiqWIWJSBCmd7HHL2kDGRxMsm7JSewhxGRU",1783896283441]