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
- Un abonnement Azure actif. Si vous n’en avez pas, créez un compte gratuit.
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.
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.
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.
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.
Conseil
Pour des exemples de scripts PowerShell, voir Utiliser PowerShell pour créer une base de données unique et configurer une règle de pare-feu au niveau du serveur et Utiliser PowerShell pour surveiller et mettre à l'échelle une base de données unique dans la base de données Azure SQL.
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.
Conseil
Pour un démarrage rapide d'Azure CLI, voir les exemples d'Azure CLI pour la base de données Azure SQL. Pour des exemples de scripts Azure CLI, voir Créer une base de données unique et configurer une règle de pare-feu à l'aide d'Azure CLI et Surveiller et mettre à l'échelle une base de données unique dans la base de données Azure SQL à l'aide d'Azure CLI.
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. |