Поделиться через


Get-AzureSqlDatabase

Извлекает одну или несколько баз данных.

Примечание.

Командлеты, на которые ссылается эта документация, предназначены для управления устаревшими ресурсами Azure, используюющими API Azure Service Manager (ASM). Этот устаревший модуль PowerShell не рекомендуется при создании новых ресурсов, так как ASM планируется выйти на пенсию. Дополнительные сведения см. в статье о выходе на пенсию в Azure Service Manager.

Модуль Az PowerShell — это рекомендуемый модуль PowerShell для управления ресурсами Azure Resource Manager (ARM) с помощью PowerShell.

Синтаксис

Get-AzureSqlDatabase
   -ConnectionContext <IServerDataServiceContext>
   [-Database <Database>]
   [-DatabaseName <String>]
   [-RestorableDropped]
   [-RestorableDroppedDatabase <RestorableDroppedDatabase>]
   [-DatabaseDeletionDate <DateTime>]
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]
Get-AzureSqlDatabase
   -ServerName <String>
   [-Database <Database>]
   [-DatabaseName <String>]
   [-RestorableDropped]
   [-RestorableDroppedDatabase <RestorableDroppedDatabase>]
   [-DatabaseDeletionDate <DateTime>]
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]

Описание

Командлет Get-AzureSqlDatabase извлекает один или несколько экземпляров База данных SQL Azure с сервера База данных SQL Azure. Сервер можно указать с помощью контекста подключения к серверу База данных SQL Azure, создаваемого с помощью командлета New-AzureSqlDatabaseServerContext. Или, если указать имя сервера База данных SQL Azure, командлет использует текущие сведения о подписке Azure для проверки подлинности запроса на доступ к серверу.

Если база данных не указана, командлет Get-AzureSqlDatabase возвращает все базы данных с указанного сервера.

Получение восстанавливаемых удаленных баз данных:

Извлеките восстанавливаемые базы данных с помощью параметра RestorableDropped . Чтобы вернуть все восстанавливаемые базы данных, используйте параметр RestorableDropped без DatabaseName и DatabaseDeletionDate. Чтобы вернуть определенную удаленную базу данных, используйте параметр RestorableDropped с параметрами DatabaseName и DatabaseDeletionDate . При получении определенной восстанавливаемой базы данных с помощью параметра DatabaseName необходимо также включить параметр DatabaseDeletionDate, а указанное значение DatabaseDeletionDeletionDate должно включать миллисекунды для сопоставления требуемой базы данных.

Командлет Get-AzureSqlDatabase возвращает все восстанавливаемые базы данных на сервере или одну конкретную базу данных, которая соответствует как DatabaseName, так и DatabaseDeletionDeletionDate. Чтобы вернуть восстанавливаемые базы данных, удовлетворяющие разным критериям, таким как все восстанавливаемые базы данных определенного имени, необходимо вернуть все восстанавливаемые базы данных, а затем отфильтровать результаты на клиенте.

Примеры

Пример 1. Получение всех баз данных на сервере

PS C:\> Get-AzureSqlDatabase -ServerName "lpqd0zbr8y"

Эта команда извлекает все базы данных на сервере с именем lpqd0zbr8y.

Пример 2. Получение всех восстанавливаемых баз данных на сервере

PS C:\> Get-AzureSqlDatabase -ServerName "lpqd0zbr8y" -RestorableDropped

Эта команда извлекает все восстанавливаемые базы данных на сервере с именем lpqd0zbr8y.

Пример 3. Получение базы данных с сервера, заданного контекстом подключения

PS C:\> $Database01 = Get-AzureSqlDatabase -ConnectionContext $Context -DatabaseName "Database01"

Эта команда извлекает базу данных с именем Database01 с сервера, заданного контекстом подключения $Context.

Пример 4. Хранение объекта базы данных в переменной

PS C:\> $Database01 = Get-AzureSqlDatabase -ServerName "lpqd0zbr8y" -DatabaseName "Database01"

Эта команда извлекает базу данных с именем Database01 с сервера с именем lpqd0zbr8y. Команда сохраняет объект базы данных в переменной $Database 01.

Пример 5. Получение восстанавливаемой базы данных

PS C:\> $DroppedDB = Get-AzureSqlDatabase -ServerName "lpqd0zbr8y" -DatabaseName "Database01" -DatabaseDeletionDate "2012-11-09T22:59:43.000Z" -RestorableDropped

Эта команда извлекает восстанавливаемую удаленную базу данных с именем Database01, которая была удалена 11.9.2012 с сервера с именем lpqd0zbr8y. Эта команда сохраняет результаты в переменной $DroppedDB.

Пример 6. Получение всех восстанавливаемых баз данных на сервере и фильтрация результатов

PS C:\> Get-AzureSqlDatabase -ServerName "lpqd0zbr8y" -RestorableDropped | Where-Object {$_.Name -eq "ContactDB"}

Эта команда извлекает все восстанавливаемые базы данных на сервере с именем lpqd0zbr8y, а затем фильтрует результаты только для баз данных с именем ContactDB.

Параметры

-ConnectionContext

Указывает контекст подключения сервера, из которого требуется получить базу данных.

Тип:IServerDataServiceContext
Aliases:Context
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Database

Указывает объект, представляющий базу данных, извлекаемую этим командлетом.

Тип:Database
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-DatabaseDeletionDate

Указывает дату и время удаления. Если указать параметр RestorableDropped , укажите этот параметр, чтобы получить восстанавливаемую удаленную базу данных на основе даты и времени удаления.

Параметр DatabaseDeletionDate должен содержать миллисекунда, чтобы соответствовать времени требуемой базы данных. Указание значения без миллисекунда приводит к тому, что база данных не найдена.

Тип:DateTime
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DatabaseName

Указывает имя базы данных, извлекаемой этим командлетом.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Profile

Указывает профиль Azure, из которого считывается этот командлет. Если профиль не указан, этот командлет считывается из локального профиля по умолчанию.

Тип:AzureSMProfile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RestorableDropped

Указывает, что этот командлет возвращает объекты RestorableDroppedDatabase вместо объектов Database . Параметр DatabaseDeletionDate можно использовать для выбора определенной восстанавливаемой базы данных.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RestorableDroppedDatabase

Указывает объект, представляющий восстанавливаемую удаленную базу данных, извлекаемую этим командлетом.

Тип:RestorableDroppedDatabase
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ServerName

Указывает имя сервера, содержащего базу данных, извлекаемую этим командлетом. Командлет использует текущую подписку Azure для доступа к серверу.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

Входные данные

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestorableDroppedDatabase

Выходные данные

IEnumerable\<Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database\>

Этот командлет возвращает объект Database, если параметр RestorableDropped не указан.

IEnumerable\<Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestorableDroppedDatabase\>

Этот командлет возвращает объект RestorableDroppedDatabase , если указать параметр RestorableDropped .