Skip to main content

databases

Creates, updates, deletes, gets or lists a databases resource.

Overview

Namedatabases
TypeResource
Idazure.kusto.databases

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringThe name that was checked.
messagestringMessage indicating an unavailable name due to a conflict, or a description of the naming rules that are violated.
nameAvailablebooleanSpecifies a Boolean value that indicates if the name is available.
reasonstringMessage providing the reason why the given name is invalid. Known values are: "Invalid" and "AlreadyExists". (Invalid, AlreadyExists)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
check_name_availabilityselectresource_group_name, cluster_name, subscription_idChecks that the databases resource name is valid and is not already in use.
getselectresource_group_name, cluster_name, database_name, subscription_idReturns a database.
list_by_clusterselectresource_group_name, cluster_name, subscription_id$top, $skiptokenReturns the list of databases of the given Kusto cluster.
create_or_updateinsertresource_group_name, cluster_name, database_name, subscription_id, kindcallerRoleCreates or updates a database.
updateupdateresource_group_name, cluster_name, database_name, subscription_id, kindcallerRoleUpdates a database.
create_or_updatereplaceresource_group_name, cluster_name, database_name, subscription_id, kindcallerRoleCreates or updates a database.
deletedeleteresource_group_name, cluster_name, database_name, subscription_idDeletes the database with the given name.
list_principalsexecresource_group_name, cluster_name, database_name, subscription_idReturns a list of database principals of the given Kusto cluster and database.
add_principalsexecresource_group_name, cluster_name, database_name, subscription_idAdd Database principals permissions.
remove_principalsexecresource_group_name, cluster_name, database_name, subscription_idRemove Database principals permissions.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
cluster_namestringThe name of the Kusto cluster. Required.
database_namestringThe name of the database in the Kusto cluster. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
$skiptokenstringSkiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls. Default value is None.
$topintegerlimit the number of results. Default value is None.
callerRolestringBy default, any user who run operation on a database become an Admin on it. This property allows the caller to exclude the caller from Admins list. Known values are: "Admin" and "None". Default value is None.

SELECT examples

Checks that the databases resource name is valid and is not already in use.

SELECT
name,
message,
nameAvailable,
reason
FROM azure.kusto.databases
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND cluster_name = '{{ cluster_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates or updates a database.

INSERT INTO azure.kusto.databases (
location,
kind,
resource_group_name,
cluster_name,
database_name,
subscription_id,
callerRole
)
SELECT
'{{ location }}',
'{{ kind }}' /* required */,
'{{ resource_group_name }}',
'{{ cluster_name }}',
'{{ database_name }}',
'{{ subscription_id }}',
'{{ callerRole }}'
RETURNING
id,
name,
kind,
location,
systemData,
type
;

UPDATE examples

Updates a database.

UPDATE azure.kusto.databases
SET
location = '{{ location }}',
kind = '{{ kind }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND cluster_name = '{{ cluster_name }}' --required
AND database_name = '{{ database_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND kind = '{{ kind }}' --required
AND callerRole = '{{ callerRole}}'
RETURNING
id,
name,
kind,
location,
systemData,
type;

REPLACE examples

Creates or updates a database.

REPLACE azure.kusto.databases
SET
location = '{{ location }}',
kind = '{{ kind }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND cluster_name = '{{ cluster_name }}' --required
AND database_name = '{{ database_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND kind = '{{ kind }}' --required
AND callerRole = '{{ callerRole}}'
RETURNING
id,
name,
kind,
location,
systemData,
type;

DELETE examples

Deletes the database with the given name.

DELETE FROM azure.kusto.databases
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND cluster_name = '{{ cluster_name }}' --required
AND database_name = '{{ database_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Returns a list of database principals of the given Kusto cluster and database.

EXEC azure.kusto.databases.list_principals 
@resource_group_name='{{ resource_group_name }}' --required,
@cluster_name='{{ cluster_name }}' --required,
@database_name='{{ database_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;