title | description | services | author | ms.service | ms.topic | ms.date | ms.author | ms.component |
---|---|---|---|---|---|---|---|---|
Perform Azure Table storage operations with PowerShell | Microsoft Docs |
Perform Azure Table storage operations with PowerShell. |
cosmos-db |
roygara |
cosmos-db |
article |
03/14/2018 |
rogarana |
cosmosdb-table |
[!INCLUDE storage-table-cosmos-db-tip-include]
Azure Table storage is a NoSQL datastore that you can use to store and query huge sets of structured, non-relational data. The main components of the service are tables, entities, and properties. A table is a collection of entities. An entity is a set of properties. Each entity can have up to 252 properties, which are all name-value pairs. This article assumes that you are already familiar with the Azure Table Storage Service concepts. For detailed information, see Understanding the Table Service Data Model and Get started with Azure Table storage using .NET.
This how-to article covers common Azure Table storage operations. You learn how to:
[!div class="checklist"]
- Create a table
- Retrieve a table
- Add table entities
- Query a table
- Delete table entities
- Delete a table
This how-to article shows you how to create a new Azure Storage account in a new resource group so you can easily remove it when you're done. If you'd rather use an existing Storage account, you can do that instead.
The examples require Azure PowerShell module version 4.4.0 or later. In a PowerShell window, run Get-Module -ListAvailable AzureRM
to find the version. If nothing is displayed, or you need to upgrade, see Install Azure PowerShell module.
After Azure PowerShell is installed or updated, you must install module AzureRmStorageTable, which has the commands for managing the entities. To install this module, run PowerShell as an administrator and use the Install-Module command.
Install-Module AzureRmStorageTable
Log in to your Azure subscription with the Connect-AzureRmAccount
command and follow the on-screen directions.
Connect-AzureRmAccount
If you don't know which location you want to use, you can list the available locations. After the list is displayed, find the one you want to use. These examples use eastus. Store this value in the variable location for future use.
Get-AzureRmLocation | select Location
$location = "eastus"
Create a resource group with the New-AzureRmResourceGroup command.
An Azure resource group is a logical container into which Azure resources are deployed and managed. Store the resource group name in a variable for future use. In this example, a resource group named pshtablesrg is created in the eastus region.
$resourceGroup = "pshtablesrg"
New-AzureRmResourceGroup -ResourceGroupName $resourceGroup -Location $location
Create a standard general-purpose storage account with locally-redundant storage (LRS) using New-AzureRmStorageAccount. Get the storage account context that defines the storage account to be used. When acting on a storage account, you reference the context instead of repeatedly providing the credentials.
$storageAccountName = "pshtablestorage"
$storageAccount = New-AzureRmStorageAccount -ResourceGroupName $resourceGroup `
-Name $storageAccountName `
-Location $location `
-SkuName Standard_LRS `
-Kind Storage
$ctx = $storageAccount.Context
To create a table, use the New-AzureStorageTable cmdlet. In this example, the table is called pshtesttable
.
$tableName = "pshtesttable"
New-AzureStorageTable –Name $tableName –Context $ctx
Retrieve a list of tables in the storage account using Get-AzureStorageTable.
Get-AzureStorageTable –Context $ctx | select Name
To perform operations on a table, you need a reference to the specific table. Get a reference using Get-AzureStorageTable.
$storageTable = Get-AzureStorageTable –Name $tableName –Context $ctx
[!INCLUDE storage-table-entities-powershell-include]
To delete a table, use Remove-AzureStorageTable. This cmdlet removes the table, including all of its data.
Remove-AzureStorageTable –Name $tableName –Context $ctx
# Retrieve the list of tables to verify the table has been removed.
Get-AzureStorageTable –Context $Ctx | select Name
If you created a new resource group and storage account at the beginning of this how-to, you can remove all of the assets you have created in this exercise by removing the resource group. This command deletes all resources contained within the group as well as the resource group itself.
Remove-AzureRmResourceGroup -Name $resourceGroup
In this how-to article, you learned about common Azure Table storage operations with PowerShell, including how to:
[!div class="checklist"]
- Create a table
- Retrieve a table
- Add table entities
- Query a table
- Delete table entities
- Delete a table
For more information, see the following articles
-
Microsoft Azure Storage Explorer is a free, standalone app from Microsoft that enables you to work visually with Azure Storage data on Windows, macOS, and Linux.