Creación y administración de servidores y bases de datos únicas en Azure SQL Database

Puede crear y administrar servidores y bases de datos únicas en Azure SQL Database con Azure Portal, PowerShell, la CLI de Azure, la API REST y Transact-SQL.

Nota:

Pruebe Azure SQL Database de forma gratuita y obtenga 100 000 segundos de núcleo virtual de proceso sin servidor y 32 GB de almacenamiento cada mes.

Requisitos previos

Permisos

Para crear bases de datos a través de Transact-SQL: se necesitan permisos de CREATE DATABASE. Para crear una base de datos, el inicio de sesión debe ser el del administrador del servidor (creado al aprovisionar el servidor lógico de Azure SQL Database), el administrador de Microsoft Entra del servidor, un miembro del rol de base de datos dbmanager en master. Para más información, consulte CREATE DATABASE.

Para crear bases de datos a través de Azure Portal, PowerShell, la CLI de Azure o la API de REST: se necesitan permisos de RBAC de Azure, específicamente el Colaborador, el rol Colaborador de base de datos SQL o el rol RBAC de Azure Colaborador de SQL Server. Para más información, consulte Roles integrados de Azure RBAC.

El Portal de Azure

Puede crear el grupo de recursos para Azure SQL Database con antelación o mientras crea el propio servidor.

Sugerencia

Para ver un inicio rápido de Azure Portal, consulte Inicio rápido: Creación de una base de datos única.

Creación de un servidor

Para crear un servidor mediante Azure Portal, cree un nuevo recurso de servidor desde Azure Marketplace. Como alternativa, puede crear el servidor al implementar una instancia de Azure SQL Database.

Captura de pantalla de la búsqueda de recursos de Azure Portal para sql server, que muestra el servidor lógico de SQL Server como resultado.

Creación de una base de datos de ejemplo o en blanco

Para crear una única instancia de Azure SQL Database mediante Azure Portal, elija el recurso de Azure SQL Database en Azure Marketplace. Puede crear el grupo de recursos y el servidor con antelación o mientras crea la propia base de datos única. Puede crear una base de datos en blanco o de ejemplo basada en Adventure Works LT.

Captura de pantalla de Azure Portal que muestra cómo localizar la opción para crear crear una nueva SQL Database.

Importante

Para obtener información sobre cómo seleccionar el plan de tarifa de la base de datos, consulte el modelo de compra basado en DTU y el modelo de compra basado en núcleo virtual.

Administración de un servidor existente

Para administrar un servidor existente, vaya al servidor mediante una serie de métodos, como la página específica de la base de datos, la página Servidores SQL Server o la página de Todos los recursos.

Para administrar una base de datos existente, vaya a la página de SQL Database y seleccione la base de datos que desea administrar. En la captura de pantalla siguiente se muestra cómo empezar a configurar un firewall de nivel de servidor para una base de datos desde la página de información general de una base de datos.

Captura de pantalla de la página Establecer regla de firewall del servidor de Azure Portal para Azure SQL Database.

Importante

Para configurar las propiedades de rendimiento de una base de datos, consulte el modelo de compra basado en DTU y el modelo de compra basado en núcleo virtual.

PowerShell

Nota:

En este artículo se usa el módulo Az de PowerShell, que es el módulo de PowerShell que se recomienda para interactuar con Azure. Para empezar a trabajar con el módulo Az de PowerShell, consulte Instalación de Azure PowerShell. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.

Importante

El módulo de Azure Resource Manager para PowerShell todavía es compatible con Azure SQL Database, pero todo el desarrollo futuro se realizará para el módulo Az.Sql. Para estos cmdlets, consulte AzureRM.Sql. Los argumentos para los comandos del módulo Az y los módulos AzureRm son esencialmente idénticos.

Para crear y administrar servidores, bases de datos únicas y agrupadas y firewalls de servidor con Azure PowerShell, use los siguientes cmdlets de PowerShell. Si necesita instalar o actualizar PowerShell, consulte Install and configure Azure PowerShell (Instalación y configuración de Azure PowerShell).

Cmdlet Descripción
New-AzSqlDatabase Crea una base de datos.
Get-AzSqlDatabase Obtiene una o más bases de datos.
Set-AzSqlDatabase Establece las propiedades de una base de datos, o mueve una base de datos existente en un grupo elástico.
Remove-AzSqlDatabase Quita una base de datos.
New-AzResourceGroup Crea un grupo de recursos.
New-AzSqlServer Crea un servidor.
Get-AzSqlServer Devuelve información sobre los servidores.
Set-AzSqlServer Modifica las propiedades de un servidor.
Remove-AzSqlServer Quita un servidor.
New-AzSqlServerFirewallRule Crea una regla de firewall de nivel de servidor.
Get-AzSqlServerFirewallRule Obtiene reglas de firewall para un servidor
Set-AzSqlServerFirewallRule Modifica una regla de firewall en un servidor.
Remove-AzSqlServerFirewallRule Obtiene una regla de firewall de un servidor.
New-AzSqlServerVirtualNetworkRule Permite crear una regla de red virtual basada en una subred que es un punto de conexión de servicio de red virtual.

Azure CLI

Para crear y administrar los servidores, bases de datos y firewalls con la CLI de Azure, use los siguientes comandos de la CLI de Azure. Use Cloud Shell para ejecutar la CLI de Azure en el explorador o instálela en Windows, Linux o macOS. Para crear y administrar grupos elásticos, consulte Grupos elásticos.

Cmdlet Descripción
az sql db create Crea una base de datos.
az sql db list Enumera todas las bases de datos y almacenes de datos de un servidor, o todas las bases de datos de un grupo elástico.
az sql db list-editions Enumera los objetivos de servicio y los límites de almacenamiento disponibles.
az sql db list-usages Devuelve los usos de la base de datos.
az sql db show Obtiene una base de datos o un almacenamiento de datos.
az sql db update Actualiza una base de datos.
az sql db delete Quita una base de datos.
az group create Crea un grupo de recursos.
az sql server create Crea un servidor.
az sql server list Enumera los servidores.
az sql server list-usages Devuelve los usos del servidor
az sql server show Obtiene un servidor.
az sql server update Actualiza un servidor.
az sql server delete Permite eliminar un servidor.
az sql server firewall-rule create Crea una regla de firewall del servidor.
az sql server firewall-rule list Enumera las reglas de firewall en un servidor.
az sql server firewall-rule show Muestra los detalles de una regla de firewall.
az sql server firewall-rule update Actualiza una regla de firewall.
az sql server firewall-rule delete Elimina una regla de firewall.

Transact-SQL (T-SQL)

Para crear y administrar los servidores, bases de datos y firewalls con Transact-SQL, use los siguientes comandos de Transact-SQL. Puede emitir estos comandos mediante Azure Portal, SQL Server Management Studio, Visual Studio Code o cualquier otro programa que pueda conectarse a un servidor en SQL Database y pasar comandos de Transact-SQL. Para administrar grupos elásticos, consulte Los grupos elásticos pueden ayudarle a administrar y escalar varias bases de datos de Azure SQL Database.

Sugerencia

Para acceder a un artículo de inicio rápido sobre el uso de SQL Server Management Studio en Microsoft Windows, consulte Inicio rápido: Uso de SSMS para conectarse y consultar Azure SQL Database o Azure SQL Managed Instance. Para acceder a un inicio rápido sobre el uso de Visual Studio Code en macOS, Linux o Windows, consulte Inicio rápido: Uso de Visual Studio Code para conectarse y consultar Azure SQL Database o Azure SQL Managed Instance.

Importante

No puede crear ni eliminar un servidor mediante Transact-SQL.

Comando Descripción
CREATE DATABASE Crea una base de datos. Debe estar conectado a la base de datos master para crear una base de datos.
ALTER DATABASE Modifica una base de datos o un grupo elástico.
DROP DATABASE Permite eliminar una base de datos.
sys.database_service_objectives Devuelve la edición (nivel de servicio), el objetivo de servicio (plan de tarifa) y el nombre del grupo elástico, si existe, de una instancia de Azure SQL Database o de un grupo de SQL dedicado en Azure Synapse Analytics. Si inició sesión en la base de datos master en SQL Database, devuelve información sobre todas las bases de datos. Para Azure Synapse Analytics, debe estar conectado a la base de datos master.
sys.dm_db_resource_stats Devuelve el consumo de CPU, E/S y memoria para una base de datos en Azure SQL Database. Hay una fila para cada 15 segundos, incluso si no hay ninguna actividad en la base de datos.
sys.resource_stats Devuelve datos de almacenamiento y uso de CPU para una base de datos de Azure SQL Database. Los datos se recopilan y se agregan en intervalos de cinco minutos.
sys.database_connection_stats Contiene estadísticas de eventos de conectividad de SQL Database, que proporcionan una visión general de los aciertos y errores de conexión a la base de datos.
sys.event_log Devuelve las conexiones realizadas correctamente a Azure SQL Database y los errores de conexión. Puede usar esta información para realizar el seguimiento de la actividad de base de datos o solucionar problemas con SQL Database.
sp_set_firewall_rule Crea o actualiza la configuración del firewall de nivel de servidor para su servidor. Este procedimiento almacenado solo está disponible en la base de datos master para el inicio de sesión principal de nivel de servidor. Solo se puede crear una regla de firewall de nivel de servidor mediante Transact-SQL después de que un usuario con permisos a nivel de Azure haya creado la primera regla de firewall de nivel de servidor.
sys.firewall_rules Devuelve información sobre la configuración del firewall de nivel de servidor asociada a la base de datos de Azure SQL Database.
sp_delete_firewall_rule Quita la configuración del firewall de nivel de servidor de su servidor. Este procedimiento almacenado solo está disponible en la base de datos master para el inicio de sesión principal de nivel de servidor.
sp_set_database_firewall_rule Crea o actualiza las reglas de firewall de nivel de base de datos para la base de datos en Azure SQL Database. Las reglas de firewall de base de datos pueden configurarse para la base de datos master y las bases de datos de usuario de SQL Database. Las reglas de firewall de base de datos son útiles cuando se usan usuarios de base de datos independientes.
sys.database_firewall_rules Devuelve información sobre la configuración del firewall de nivel de base de datos asociada a la base de datos de Azure SQL Database.
sp_delete_database_firewall_rule Quita la configuración del firewall de nivel de base de datos de una base de datos.

API DE REST

Para crear y administrar los servidores, bases de datos y firewalls, use estas solicitudes de la API REST.

Get-Help Descripción
Servers - Create or update Crea o actualiza un nuevo servidor.
Servers - Delete Elimina un servidor de SQL Server.
Servers - Get Obtiene un servidor.
Servers - List Devuelve una lista de servidores en una suscripción.
Servers - List by resource group Devuelve una lista de servidores en un grupo de recursos.
Servers - Update Actualiza un servidor existente.
Databases - Create or update Crea una nueva base de datos o actualiza una ya existente.
Databases - Delete Permite eliminar una base de datos.
Databases - Get Obtiene una base de datos.
Databases - List by elastic pool Devuelve una lista de bases de datos de un grupo elástico.
Databases - List by server Devuelve una lista de bases de datos de un servidor.
Databases - Update Actualiza una base de datos existente.
Firewall rules - Create or update Crea o actualiza una regla de firewall.
Firewall rules - Delete Elimina una regla de firewall.
Firewall rules - Get Obtiene una regla de firewall.
Firewall rules - List by server Devuelve una lista de reglas de firewall.