Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Copilot dans SSMS est un outil IA avancé conçu pour aider les utilisateurs de SQL Server Management Studio (SSMS) à gérer et à développer des bases de données SQL. Que vous soyez administrateur de base de données, développeur de base de données, administrateur d’application, analyste d’entreprise ou quelque part entre deux, Copilot dans SSMS peut vous faire gagner du temps et vous aider à devenir plus efficace dans votre flux de travail.
Utilisez Copilot dans SSMS pour répondre à des questions sur les bases de données dans SQL Server, Azure SQL Database, Azure SQL Managed Instance ou SQL Database dans Fabric. Vous pouvez également demander de l’aide pour écrire des requêtes Transact-SQL (T-SQL) à l’aide du langage naturel (NL2SQL). Copilot peut également vous aider avec les messages d’erreur, la documentation, l’explication et la résolution des requêtes T-SQL.
Exploration de base de données et d’environnement
Demandez à Copilot toute question, dans n’importe quel ordre, dans le chat sidecar. Par exemple:
What version of SQL is this?
List the databases on this instance.
List server configuration settings that have been changed from the default in table format with the setting and current value
How do I find out who is connected to this database?
What is the compatibility mode for the database?
hat's the largest table in the database?
What columns store email addresses?
How many customers do we have and where are they located?
Have any SQL Agent jobs have failed in the last week and if so, which ones?
Expérience à plusieurs étapes
Posez une série de questions à Copilot, avec chaque question suivante liée ou en réponse à une réponse précédente. Par exemple:
What is the compatibility mode for this database?
What is the latest compatibility mode available for this version of SQL?
How do I change the compatibility mode?
How will this change affect query performance?
Give me step-by-step instructions for testing a change in compatibility mode for a query without changing the compatibility mode for the entire database.
Expérience multitour avec l’écriture de scripts
Lorsque vous posez une série de questions à Copilot, vous pouvez également lui demander de créer des requêtes liées au sujet.
What is a database backup?
What is the difference between a full and log backup?
How do I create a database backup?
Does my database need a transaction log backup?
How do I create a transaction log backup?
Create the script to backup the database
How do I automate backups?
What should my backup schedule be if the RPO is 30 minutes?
Create the script to create SQL Agent jobs for the recommended backup schedule
Utiliser Copilot pour obtenir de l’aide sur Transact-SQL
Copilot dans SSMS a un contexte basé sur votre connexion à l’éditeur de requête, mais il n’a actuellement pas un accès direct à l’éditeur de requête. Plus précisément, la saisie dans un éditeur vide n’appelle pas l’assistance Copilot. En outre, il ne peut actuellement pas lire directement à partir de l'éditeur (si vous avez sélectionné quelque chose) ou copier quelque chose dans celui-ci.
Écriture de Transact-SQL
Copilot peut vous aider à écrire du T-SQL à l’aide de l’invite que vous fournissez (langage naturel vers T-SQL ou NLtoSQL) dans le chat annexé.
Write a query to return sales information for the last week
Write a query to find all the customers who placed orders in July 2024 that totaled more than $1000 and order based on total descending
Write the query to change the ReferenceID column in the Tickets table from an INT to a VARCHAR(25)
Give me the query to find how much space is being used in tempdb
Give me the query to find all open transactions
Recevez de l'aide pour rédiger des requêtes T-SQL en plusieurs étapes
En plus de demander de l’aide à Copilot pour écrire une requête, vous pouvez demander de l’aide pour le développement de requêtes dans la conversation, de la même façon que vous pouvez écrire la requête vous-même.
How many customers spent over $100000 in 2023?
Give me the query you ran to find that information
Take the inner query and change it to select customer ID, customer name, and total spent and order it by total spent descending
I forgot I want to include the state where the company is located in the output, please update the query to add that
Approuver les requêtes pour que Copilot s’exécute
Par défaut, Copilot s’exécute en mode lecture seule. Copilot exécute uniquement les requêtes qui lisent les données. Toutefois, vous pouvez modifier le mode en lecture/écriture avec approbation à l’aide de la /rwa
commande dans la conversation.
Modifiez le mode :
/rwa
Demandez à Copilot de mettre à jour les statistiques obsolètes :
Update statistics that are out of date
Fournissez plus de détails à Copilot afin qu’il puisse effectuer l’analyse correcte :
List the name of statistics that haven't been updated in over a week that have more than 10% data changed for all tables in the database
Copilot répertorie les statistiques et vous demande si vous souhaitez les mettre à jour. Si cela ne le demande pas, vous pouvez lui indiquer de mettre à jour les statistiques.
Copilot fournit T-SQL pour la mise à jour et offre la possibilité de sélectionner Exécuter ou Annuler.
Sélectionnez Exécuter pour que copilot met à jour les statistiques.
Utiliser Copilot pour le développement de bases de données
Copilot peut vous aider à développer rapidement des objets dans votre base de données en mode Lecture/écriture . Pour activer le mode Lecture/écriture , utilisez la /rw
commande.
Modifiez le mode :
/rw
Demandez à Copilot de créer un ensemble de tables pour la base de données :
We're designing a database for a fictional company called Contoso Wireless. They are similar to existing wireless companies in the sense that they sell cell phones, accessories, phone plans, chargers, headsets, and more. Can you suggest some tables that will support my application? This application will support browsing a website, creating orders, paying bills, tracking customer activity, tracking usage, etc. Please provide scripts to create all the tables you see fit and make sure each table has a clustered index for the primary key.
Demandez à Copilot de créer des index :
Are there any indexes you think I need based on the kinds of queries that we will run to find data?
Demandez à Copilot de créer des exemples de données :
We need to generate data for each of the tables. Each table should have 100-1000 rows. The data needs to be realistic (we can't repeat names, products, etc.). Can you help generate scripts for that? It's ok if the scripts are long. Variability in the data is more important than having a short script. For the customers table, use a combination of 50 first names and 50 last names and also use 30 different city/state combinations.
Autres exemples
Vous pouvez poser à Copilot toute question sur SQL ou l’écriture de T-SQL. Passez toujours en revue les scripts avant l’exécution, car l’IA peut faire des erreurs.
List the 10 largest tables in the database based on row count in a bulleted list
What are the file sizes for this database, their file growth settings, and how much free space do they have?
What are the worst performing queries for the last hour?
What queries executed most frequently in the last two hours?
List all employes and their email address in comma delimited format
What are the top 5 products ordered the most in 2024?
Calculate the total number of orders for each company in 2023
Create a table named Offices in the Sales schema. It should have the columns officeID, office name, address, city, state, zip code, and office manager ID which is foreign key to the People table.