Write SQL with Gemini assistance
Preview —Gemini Code Assist
This feature is subject to the "Pre-GA Offerings Terms" in the General Service Terms section of theService Specific Terms. You can process personal data for this feature as outlined in theCloud Data Processing Addendum, subject to the obligations and restrictions described in the agreement under which you access Google Cloud. Pre-GA features are available "as is" and might have limited support. For more information, see thelaunch stage descriptions.
This document describes how you can useGemini, an AI-powered collaborator inGoogle Cloud, to help you do the following in Cloud SQL Studio:
Learnhow and when Gemini for Google Cloud uses your data.
This document is intended for database administrators and data engineers whoare familiar with SQL, data analysis, and Cloud SQL. If you're newto Cloud SQL, seeCloud SQL overview.
Note: Coding assistance is part ofGemini Code Assist and is available atno charge until it's included in Gemini Code Assist Standard edition.This change will be communicated at a later date. At that time, you will need to acquireaGemini Code Assist Standard edition license to continue touse coding assistance in Cloud SQL Studio.Before you begin
- To complete the tasks in this document, ensure that you have thenecessary Identity and Access Management (IAM) permissions.
- Confirm access to Cloud SQL Studio. If you don't have access toCloud SQL Studio, thenseeCloud SQL Studio required roles and permissions
Optional: To follow along with the examples in this document,create a
Singerstable using the following schema:CREATETABLESingers(SingerIdBIGINTPRIMARYKEY,FirstNameVARCHAR(1024),LastNameVARCHAR(1024),SingerInfoMEDIUMBLOB,BirthDateDATETIME);After you create the
Singerstable, clickrefreshRefresh toupdate your database schema.
Required roles and permissions
To get the permissions that you need to complete the tasks in this document, ask your administrator to grant you theCloud SQL Admin (roles/cloudsql.admin) IAM role on the project. For more information about granting roles, seeManage access to projects, folders, and organizations.
You might also be able to get the required permissions throughcustom roles or otherpredefined roles.
You also need thecloudaicompanion.companions.generateChat permission to useexplain SQL statements in the query editor andcloudaicompanion.companions.generateCode to usehelp me code.
Generate SQL queries using natural language prompts
As an early-stage technology, Gemini for Google Cloud products can generate output that seems plausible but is factually incorrect. We recommend that you validate all output from Gemini for Google Cloud products before you use it. For more information, seeGemini for Google Cloud and responsible AI.
You can give Gemini natural language comments (orprompts) togenerate queries that are based on your schema. For example, you can promptGemini to generate SQL in response to the following prompts:
- "Add a date column called birthday to the Singers table."
- "How many singers were born in the 90s?"
If your schema changes, such as addition of a new table or column, thenclickrefreshRefresh to updateyour schema before using Gemini.
Note: When you enter a prompt for Gemini inCloud SQL, information about your database's schema is includedwith the prompt. This metadata can include table and column names, data types,and column descriptions. Your database data remains in Cloud SQLand isn't sent to Gemini.To generate SQL in Cloud SQL with Geminiassistance, follow these steps:
In the Google Cloud console, go to theCloud SQL page.
Select an instance from the list.
In the navigation menu, clickCloud SQL Studio.
Sign in to Cloud SQL Studio using the name of your database, username, and password.TheExplorer pane displays a list of objects in your database.
In the taskbar, clickpen_sparkGemini to viewGemini features in Cloud SQL.
Ensure thatComment-to-query generation is enabled.
To query your database, clickNew SQL editor tab.
To generate SQL, type a comment in the query editor startingwith
--followed by asingle-line comment,and then pressReturn orEnter.For example, enter the following prompt:
-- add a row to table singersPressReturn orEnter. Gemini generates SQL that'ssimilar to the following:
INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate)VALUES (1, 'Alex', 'M.', '1977-10-16');To continue the example using the
Singerstable, enter the followingprompt:-- show all singers born in the 70sGeminigenerates SQL that's similar to the following:
Note: Gemini might suggest different queries each time thatyou enter the same prompt.SELECT*FROMSingersWHERESingers.BirthDateBETWEEN'1970-01-01'AND'1979-12-31'Review the SQL suggestion and take any of the following actions:
Caution: Because Data Manipulation Language (DML) and Data DefinitionLanguage (DDL) queries generated by Gemini can overwritedata, we recommend that you validate the generated queries before yourun the queries.- To view the options for accepting the SQL generated by Gemini,hold the pointer over the query. The following options are displayed:
- Accept: To accept the suggested query, press
Tab,then clickRun. - Accept word: To accept the suggested query partially,press
Control+Right arrow.(orCommand+Right arrowon macOS), then clickRun.
- Accept: To accept the suggested query, press
- To edit the original SQL, press
Tab, edit the SQL, andthen clickRun. - To dismiss the suggestion, press
Escor continue typing.
- To view the options for accepting the SQL generated by Gemini,hold the pointer over the query. The following options are displayed:
Help me code tool
To use theHelp me code tool, follow these steps:
In the Google Cloud console, go to theCloud SQL page.
Select an instance from the list.
In the navigation menu, clickCloud SQL Studio.
Sign in to Cloud SQL Studio using the name of your database, username, and password.TheExplorer pane displays a list of objects in your database.
To query your database, click theNew tab.
Clickpen_sparkHelp me code next to the query editor.
In theHelp me code window, enter a prompt. For example,
add a row totable singersand clickGenerate.Gemini generates SQL that's similar to the following:
Note: Gemini might suggest different syntax each time thatyou enter the same prompt.INSERTINTOSingers(SingerId,FirstName,LastName,BirthDate)VALUES(1,Alex,'M.','1977-10-16');Review the generated SQL and take any of the following actions:
Caution: Because Data Manipulation Language (DML) and Data DefinitionLanguage (DDL) queries generated by Gemini can overwritedata, we recommend that you validate the generated queries before yourun the queries.- To accept SQL generated by Gemini, clickInsert toinsert the statement into the query editor. Then clickRun toexecute the suggested SQL.
- To ask Gemini to generate a new query, clickEdit.After you've edited your prompt, clickUpdate. You can then decideto accept the new generated statement or dismiss the suggestion.
- To dismiss the suggestion, close theHelp me code window.
Explain SQL statements in the query editor
You can use Gemini in Cloud SQL to explain SQL queriesin natural language. This explanation can help you understand the syntax,underlying schema, and business context for complex or long queries.
In the Google Cloud console, go to theCloud SQL page.
Select an instance from the list.
In the navigation menu, clickCloud SQL Studio.
Sign in to Cloud SQL Studio using the name of your database, username, and password.TheExplorer pane displays a list of objects in your database.
To query your database, click theNew tab.
In the query editor, paste the query you want explained.
Highlight the query that you want Gemini to explain, andthen clicksparkExplain this query.
The explanation for the SQL query appears in the GeminiChat window.
Use Gemini to fix errors in queries
Preview —Gemini Code Assist
This feature is subject to the "Pre-GA Offerings Terms" in the General Service Terms section of theService Specific Terms. You can process personal data for this feature as outlined in theCloud Data Processing Addendum, subject to the obligations and restrictions described in the agreement under which you access Google Cloud. Pre-GA features are available "as is" and might have limited support. For more information, see thelaunch stage descriptions.
Gemini now offers an extended capability that helps you fixerrors in your Cloud SQL queries without having to leave Cloud SQL Studio.
Gemini's AI-powered capabilities are integrated within Cloud SQL Studioto provide the following benefits:
- Provides a line-for-line comparison of the original query next to a new query with recommended changes using the Cloud SQL Studio editor.
- Highlights segments of the original query that might be causing the issue and provides a natural-language summary of changes.
- References the exact error message and schema information associated with the query to provide accurate, relevant corrections.
- Eliminates the need to rely on third-party, general-purpose LLMs that might provide less-nuanced help and might also expose your data to potential security risks.
- Provides faster, more efficient troubleshooting for common issues such as syntax, schema, and runtime errors.
Required permissions
Before you begin, confirm you have the following permissions:
- The permissions outlined inRequired permissions.
- The Gemini for Google Cloud API permission,
cloudaicompanion.googleapis.com/instances.generateCode.
Fix your query using Gemini and Cloud SQL Studio
To use Gemini's capabilities to fix certain errors in a query inCloud SQL Studio, complete the following:
In the Google Cloud console, go to theCloud SQL page.
Select an instance from the list.
In the navigation menu, clickCloud SQL Studio.
Sign in to Cloud SQL Studio using the name of your database, username, and password.TheExplorer pane displays a list of objects in your database.
In the taskbar, clickpen_sparkGemini to viewGemini features in Cloud SQL.
To query your database, click theNew tab.
In the query editor, enter a query that might be incorrect or incomplete.
ClickRun.
If the query contains an issue, an error is returned.
For example, the message returned might be a validation error in theRuntab, or an error message in theResults tab.
ClickFix.
In the query window, a differences editor ("diff editor") opens in the tab,showing a line-for-line comparison of the existing query with recommendedchanges. The query editor also provides a summary of the suggested edits.Review the suggested changes to the query and update as needed. Then, acceptand run your new query:
ClickAccept and run.
Limitations
- This capability is only accessible within Cloud SQL Studio inGoogle Cloud console.
- CurrentGemini context window limits apply.
What's next
- ReadGemini for Google Cloud overview.
- Learnhow Gemini uses your data.
- Learn how toanalyze your data in Google Cloud using Gemini.
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-11-24 UTC.