Partager via


Créer et gérer des serveurs et des bases de données uniques dans Azure SQL Database

Vous pouvez créer et gérer des serveurs et des bases de données uniques dans Azure SQL Database à l’aide du portail Azure, de PowerShell, de l’interface Azure CLI, de l’API REST et de Transact-SQL.

Remarque

Essayez gratuitement Azure SQL Database et obtenez 100 000 secondes de vCore de calcul serverless et 32 Go de stockage chaque mois.

Prérequis

autorisations

Pour créer des bases de données via Transact-SQL : CREATE DATABASE des autorisations sont nécessaires. Pour créer une base de données, un login doit être soit le login administrateur du serveur (créé lorsque le serveur logique base de données Azure SQL a été provisionné), l'administrateur Microsoft Entra du serveur, un membre du rôle de base de données dbmanager dans master. Pour plus d’informations, consultez CREATE DATABASE.

Pour créer des bases de données via le portail Azure, PowerShell, Azure CLI ou API REST : Des autorisations Azure RBAC sont nécessaires, en particulier le Contributeur, Contributeur SQL DB ou Contributeur SQL Server Azure rôle RBAC. Pour plus d’informations, consultez Azure RBAC : pour les ressources Azure.

Le portail Azure

Vous pouvez créer le groupe de ressources pour Azure SQL Database en avance ou lors de la création du serveur lui-même.

Conseil

Pour un démarrage rapide du portail Azure, voir Démarrage rapide : Créer une base de données unique.

Créer un serveur

Pour créer un serveur à l’aide du portail Azure, créez une ressource de serveur à partir de la Place de Marché Azure. Vous pouvez également créer le serveur lorsque vous déployez une instance Azure SQL Database.

Capture d'écran de la recherche de ressources sur le portail Azure pour sql server montrant le serveur logique SQL server comme résultat.

Créer un exemple de base de données ou une base de données vide

Pour créer une base de données Azure SQL unique à l’aide du portail Azure, choisissez la ressource Azure SQL Database dans la Place de Marché Azure. Vous pouvez créer le groupe de ressources et le serveur en avance ou lors de la création de la base de données unique elle-même. Vous pouvez créer une base de données vide ou créer un exemple de base de données reposant sur Adventure Works LT.

Capture d'écran du portail Azure montrant comment localiser l'option de création d'une nouvelle base de données SQL.

Important

Pour plus d’informations sur la sélection du niveau tarifaire de votre base de données, consultez Modèle d’achat DTU et Modèle d’achat vCore.

Gérer un serveur existant

Pour gérer un serveur existant, accédez au serveur en utilisant plusieurs méthodes : à partir de la page d’une base de données spécifique, de la page SQL Servers ou de la page Toutes les ressources.

Pour gérer une base de données existante, accédez à la page Bases de données SQL, puis sélectionnez la base de données que vous souhaitez gérer. La capture d’écran suivante montre comment commencer à définir un pare-feu au niveau du serveur pour une base de données, à partir de la page Vue d’ensemble d’une base de données.

Capture d’écran du portail Azure, avec la page Définir une règle de pare-feu du serveur pour une base de données Azure SQL.

Important

Pour configurer les propriétés de performance d’une base de données, consultez Modèle d’achat DTU et Modèle d’achat vCore.

PowerShell

Notes

Cet article utilise le module Azure Az PowerShell, qui est le module PowerShell recommandé pour interagir avec Azure. Pour démarrer avec le module Az PowerShell, consulter Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Important

Le module PowerShell Azure Resource Manager est toujours pris en charge par Azure SQL Database, mais tous les développements futurs sont destinés au module Az.Sql. Pour ces cmdlets, voir AzureRM.Sql. Les arguments des commandes dans le module Az sont sensiblement identiques à ceux des modules AzureRm.

Pour créer et gérer des serveurs, des bases de données uniques et mises en pool ainsi que des pare-feu de niveau serveur avec Azure PowerShell, utilisez les applets de commande PowerShell suivantes. Si vous devez installer ou mettre à niveau PowerShell, consultez la section relative à l’installation du module Azure PowerShell.

Applet de commande Description
New-AzSqlDatabase Crée une base de données
Get-AzSqlDatabase Obtient une ou plusieurs bases de données
Set-AzSqlDatabase Définit les propriétés d’une base de données, ou déplace une base de données existante dans un pool élastique
Remove-AzSqlDatabase Supprime une base de données
New-AzResourceGroup Crée un groupe de ressources
New-AzSqlServer Crée un serveur
Get-AzSqlServer Renvoie des informations concernant les serveurs
Set-AzSqlServer Modifie les propriétés d’un serveur
Remove-AzSqlServer Supprime un serveur
New-AzSqlServerFirewallRule Crée une règle de pare-feu au niveau du serveur
Get-AzSqlServerFirewallRule Obtient les règles de pare-feu d’un serveur
Set-AzSqlServerFirewallRule Modifie une règle de pare-feu sur un serveur
Remove-AzSqlServerFirewallRule Supprime une règle de pare-feu d’un serveur
New-AzSqlServerVirtualNetworkRule Crée une règle de réseau virtuel, basée sur un sous-réseau qui est un point de terminaison de service de réseau virtuel.

Azure CLI

Pour créer et gérer les serveurs, bases de données et pare-feu avec Azure CLI, utilisez les commandes Azure CLI suivantes. Utilisez Cloud Shell pour exécuter Azure CLI dans votre navigateur ou l’installer sur macOS, Linux ou Windows. Pour créer et gérer des pools élastiques, consultez Pools élastiques.

Applet de commande Description
az sql db create Crée une base de données
az sql db list Répertorie toutes les bases de données et les entrepôts de données d’un serveur, ou toutes les bases de données d’un pool élastique
az sql db list-editions Répertorie les objectifs de service disponibles et les limites de stockage
az sql db list-usages Renvoie les données d’utilisation de la base de données
az sql db show Obtient une base de données ou un entrepôt de données
az sql db update Met à jour une base de données
az sql db delete Supprime une base de données
az group create Crée un groupe de ressources
az sql server create Crée un serveur
az sql server list Répertorie les serveurs
az sql server list-usages Renvoie les données d’utilisation d’un serveur
az sql server show Obtient un serveur
az sql server update Met à jour un serveur
az sql server delete Supprime un serveur.
az sql server firewall-rule create Crée la règle de pare-feu d’un serveur
az sql server firewall-rule list Répertorie les règles de pare-feu sur un serveur
az sql server firewall-rule show Affiche les détails d’une règle de pare-feu
az sql server firewall-rule update Met à jour une règle de pare-feu
az sql server firewall-rule delete Supprime une règle de pare-feu

Transact-SQL (T-SQL)

Pour créer et gérer les serveurs, bases de données et pare-feu avec Transact-SQL, utilisez les commandes T-SQL suivantes. Vous pouvez émettre ces commandes à l’aide du portail Azure, de SQL Server Management Studio, de Visual Studio Code ou de tout autre programme pouvant se connecter à un serveur dans SQL Database et transmettre des commandes Transact-SQL. Pour la gestion des pools élastiques est disponible dans le document Les pools élastiques vous aident à gérer et à mettre à l'échelle plusieurs bases de données dans la base de données Azure SQL.

Conseil

Pour un démarrage rapide de l'utilisation de SQL Server Management Studio sous Microsoft Windows, voir Démarrage rapide : Utiliser SSMS pour se connecter à et interroger la base de données Azure SQL ou Azure SQL Managed Instance. Pour un démarrage rapide de l'utilisation de Visual Studio Code sur macOS, Linux ou Windows, voir Démarrage rapide : Utiliser Visual Studio Code pour se connecter à et interroger la base de données Azure SQL ou Azure SQL Managed Instance.

Important

Vous ne pouvez pas créer ou supprimer un serveur à l’aide de Transact-SQL.

Commande Description
CREATE DATABASE Crée une base de données unique. Vous devez être connecté à la base de données master pour créer une base de données.
ALTER DATABASE Modifie une base de données ou un pool élastique.
DROP DATABASE Supprime une base de données.
sys.database_service_objectives Renvoie l’édition (niveau de service), l’objectif de service (niveau tarifaire) et, le cas échéant, le nom du pool élastique pour Azure SQL Database ou un pool SQL dédié dans Azure Synapse Analytics. Si vous êtes connecté à la base de données master d’un serveur dans SQL Database, retourne les informations sur toutes les bases de données. Pour Azure Synapse Analytics, vous devez être connecté à la base de données master.
sys.dm_db_resource_stats Retourne la consommation de mémoire, d’E/S et d’UC d’une base de données dans Azure SQL Database. Il existe une ligne pour chaque période de 15 secondes, même s'il n'y a aucune activité dans la base de données.
sys.resource_stats Renvoie les données de stockage et l’utilisation d’UC pour une base de données dans Azure SQL Database. Les données sont collectées et agrégées dans des intervalles de cinq minutes.
sys.database_connection_stats Contient des statistiques pour les événements de connectivité SQL Database, ce qui fournit une vue d’ensemble du nombre d’échecs et de réussites de connexion de base de données.
sys.event_log Renvoie les échecs de connexion et les réussites de connexion Azure SQL Database. Vous pouvez utiliser ces informations pour suivre ou dépanner votre activité de base de données avec SQL Database.
sp_set_firewall_rule Crée ou met à jour les paramètres de pare-feu de niveau serveur pour votre serveur. Cette procédure stockée est uniquement disponible dans la base de données master à la connexion du principal au niveau du serveur. Une règle de pare-feu au niveau du serveur peut uniquement être créée à l’aide de Transact-SQL, après que la première règle de pare-feu au niveau du serveur a été créée par un utilisateur disposant des autorisations au niveau d’Azure
sys.firewall_rules Renvoie des informations sur les paramètres de pare-feu de niveau serveur associés à votre base de données dans Azure SQL Database.
sp_delete_firewall_rule Supprime des paramètres de pare-feu de niveau serveur de votre serveur. Cette procédure stockée est uniquement disponible dans la base de données master à la connexion du principal au niveau du serveur.
sp_set_database_firewall_rule Crée ou met à jour les règles de pare-feu au niveau base de données pour votre base de données dans Azure SQL Database. Les règles de pare-feu d’une base de données peuvent être configurées pour la base de données master, ainsi que pour les bases de données utilisateur sur SQL Database. Les règles de pare-feu d’une base de données sont utiles lors de l’utilisation d’utilisateurs de base de données autonome.
sys.database_firewall_rules Renvoie des informations sur les paramètres de pare-feu de niveau base de données associés à votre base de données dans Azure SQL Database.
sp_delete_database_firewall_rule Supprime un paramètre de pare-feu de niveau base de données d’une base de données.

API REST

Pour créer et gérer les serveurs, bases de données et pare-feu, utilisez les demandes d’API REST suivantes.

Commande Description
Servers - Create or update Crée ou met à jour un serveur.
Serveurs - Delete Supprime un serveur SQL.
Serveurs - Get Obtient un serveur.
Serveurs - List Retourne la liste des serveurs d’un abonnement.
Servers - List by resource Group Retourne une liste de serveurs dans un groupe de ressources.
Serveurs - Update Met à jour un serveur existant.
Databases - Create or update Crée une base de données ou met à jour une base de données existante.
Bases de données - Supprimer Supprime une base de données.
Bases de données - Obtenir Obtient une base de données.
Databases - List by elastic pool Renvoie une liste des bases de données dans un pool élastique.
Databases - List by server Retourne une liste de bases de données d’un serveur.
Bases de données - Mettre à jour Met à jour une base de données existante.
Firewall rules - Create or update Crée ou met à jour une règle de pare-feu.
Firewall rules - Delete Supprime une règle de pare-feu.
Firewall rules - Get Obtient une règle de pare-feu.
Firewall rules - List by server Retourne une liste de règles de pare-feu.