We recommend using Azure Native.
Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
We recommend using Azure Native.
Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
Use this data source to access information about an existing SQL database.
Example Usage
using Pulumi;
using Azure = Pulumi.Azure;
class MyStack : Stack
{
public MyStack()
{
var example = Output.Create(Azure.MSSql.GetDatabase.InvokeAsync(new Azure.MSSql.GetDatabaseArgs
{
Name = "example-mssql-db",
ServerId = "example-mssql-server-id",
}));
this.DatabaseId = example.Apply(example => example.Id);
}
[Output("databaseId")]
public Output<string> DatabaseId { get; set; }
}
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/mssql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := mssql.LookupDatabase(ctx, &mssql.LookupDatabaseArgs{
Name: "example-mssql-db",
ServerId: "example-mssql-server-id",
}, nil)
if err != nil {
return err
}
ctx.Export("databaseId", example.Id)
return nil
})
}
Example coming soon!
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = azure.mssql.getDatabase({
name: "example-mssql-db",
serverId: "example-mssql-server-id",
});
export const databaseId = example.then(example => example.id);
import pulumi
import pulumi_azure as azure
example = azure.mssql.get_database(name="example-mssql-db",
server_id="example-mssql-server-id")
pulumi.export("databaseId", example.id)
Example coming soon!
Using getDatabase
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getDatabase(args: GetDatabaseArgs, opts?: InvokeOptions): Promise<GetDatabaseResult>
function getDatabaseOutput(args: GetDatabaseOutputArgs, opts?: InvokeOptions): Output<GetDatabaseResult>def get_database(name: Optional[str] = None,
server_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetDatabaseResult
def get_database_output(name: Optional[pulumi.Input[str]] = None,
server_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetDatabaseResult]func LookupDatabase(ctx *Context, args *LookupDatabaseArgs, opts ...InvokeOption) (*LookupDatabaseResult, error)
func LookupDatabaseOutput(ctx *Context, args *LookupDatabaseOutputArgs, opts ...InvokeOption) LookupDatabaseResultOutput> Note: This function is named LookupDatabase in the Go SDK.
public static class GetDatabase
{
public static Task<GetDatabaseResult> InvokeAsync(GetDatabaseArgs args, InvokeOptions? opts = null)
public static Output<GetDatabaseResult> Invoke(GetDatabaseInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetDatabaseResult> getDatabase(GetDatabaseArgs args, InvokeOptions options)
public static Output<GetDatabaseResult> getDatabase(GetDatabaseArgs args, InvokeOptions options)
fn::invoke:
function: azure:mssql/getDatabase:getDatabase
arguments:
# arguments dictionaryThe following arguments are supported:
getDatabase Result
The following output properties are available:
- Collation string
- The collation of the database.
- Elastic
Pool stringId - The id of the elastic pool containing this database.
- Id string
- The provider-assigned unique ID for this managed resource.
- License
Type string - The license type to apply for this database.
- Max
Size intGb - The max size of the database in gigabytes.
- Name string
- Read
Replica intCount - The number of readonly secondary replicas associated with the database to which readonly application intent connections may be routed.
- Read
Scale bool - If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica.
- Server
Id string - Sku
Name string - The name of the sku of the database.
- Storage
Account stringType - The storage account type used to store backups for this database.
- Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Zone
Redundant bool - Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.
- Collation string
- The collation of the database.
- Elastic
Pool stringId - The id of the elastic pool containing this database.
- Id string
- The provider-assigned unique ID for this managed resource.
- License
Type string - The license type to apply for this database.
- Max
Size intGb - The max size of the database in gigabytes.
- Name string
- Read
Replica intCount - The number of readonly secondary replicas associated with the database to which readonly application intent connections may be routed.
- Read
Scale bool - If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica.
- Server
Id string - Sku
Name string - The name of the sku of the database.
- Storage
Account stringType - The storage account type used to store backups for this database.
- map[string]string
- A mapping of tags to assign to the resource.
- Zone
Redundant bool - Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.
- collation String
- The collation of the database.
- elastic
Pool StringId - The id of the elastic pool containing this database.
- id String
- The provider-assigned unique ID for this managed resource.
- license
Type String - The license type to apply for this database.
- max
Size IntegerGb - The max size of the database in gigabytes.
- name String
- read
Replica IntegerCount - The number of readonly secondary replicas associated with the database to which readonly application intent connections may be routed.
- read
Scale Boolean - If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica.
- server
Id String - sku
Name String - The name of the sku of the database.
- storage
Account StringType - The storage account type used to store backups for this database.
- Map<String,String>
- A mapping of tags to assign to the resource.
- zone
Redundant Boolean - Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.
- collation string
- The collation of the database.
- elastic
Pool stringId - The id of the elastic pool containing this database.
- id string
- The provider-assigned unique ID for this managed resource.
- license
Type string - The license type to apply for this database.
- max
Size numberGb - The max size of the database in gigabytes.
- name string
- read
Replica numberCount - The number of readonly secondary replicas associated with the database to which readonly application intent connections may be routed.
- read
Scale boolean - If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica.
- server
Id string - sku
Name string - The name of the sku of the database.
- storage
Account stringType - The storage account type used to store backups for this database.
- {[key: string]: string}
- A mapping of tags to assign to the resource.
- zone
Redundant boolean - Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.
- collation str
- The collation of the database.
- elastic_
pool_ strid - The id of the elastic pool containing this database.
- id str
- The provider-assigned unique ID for this managed resource.
- license_
type str - The license type to apply for this database.
- max_
size_ intgb - The max size of the database in gigabytes.
- name str
- read_
replica_ intcount - The number of readonly secondary replicas associated with the database to which readonly application intent connections may be routed.
- read_
scale bool - If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica.
- server_
id str - sku_
name str - The name of the sku of the database.
- storage_
account_ strtype - The storage account type used to store backups for this database.
- Mapping[str, str]
- A mapping of tags to assign to the resource.
- zone_
redundant bool - Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.
- collation String
- The collation of the database.
- elastic
Pool StringId - The id of the elastic pool containing this database.
- id String
- The provider-assigned unique ID for this managed resource.
- license
Type String - The license type to apply for this database.
- max
Size NumberGb - The max size of the database in gigabytes.
- name String
- read
Replica NumberCount - The number of readonly secondary replicas associated with the database to which readonly application intent connections may be routed.
- read
Scale Boolean - If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica.
- server
Id String - sku
Name String - The name of the sku of the database.
- storage
Account StringType - The storage account type used to store backups for this database.
- Map<String>
- A mapping of tags to assign to the resource.
- zone
Redundant Boolean - Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurermTerraform Provider.
We recommend using Azure Native.
Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
