Как реализовать те же функции в базах данных Azure SQL, которые работают в локальной среде, одним щелчком мыши - PullRequest
0 голосов
/ 27 мая 2020

Как есть поговорка / пословица, что « Нет ничего невозможного », просто любопытно узнать, как мы можем получить ту же функциональность в Azure SQL базах данных, которые работают локально. в один клик?

В локальной среде ,

В один клик выполнения, с помощью ' ИСПОЛЬЗОВАТЬ 'Команда, мы действительно запрашиваем вещи в разных базах данных. например,

USE db_name1;
SELECT DB_NAME();
GO

USE db_name2;
SELECT DB_NAME();
GO

С помощью Query -> SQLCMD Mode , мы фактически запрашиваем вещи даже на другом сервере и базы данных. например,

:CONNECT server_name1
USE db_name1;
SELECT @@SERVERNAME;
GO

:CONNECT server_name2
USE db_name2;
SELECT @@SERVERNAME;
GO

Примечание - например, я упомянул некоторые функции базы данных и имени сервера. Фактически, будет запрашивать таблицы для получения необходимой информации.

Так как команда 'USE' не работает в Azure SQL базах данных. Как добиться того же в Azure SQL Базах данных - одним щелчком мыши?

1 Ответ

0 голосов
/ 28 мая 2020

Обобщите ответ, как показано ниже

Теперь Azure База данных SOL не поддерживает инструкцию USE. Для более подробной информации, пожалуйста, обратитесь к документу . кроме того, если вы хотите, чтобы команда Azure SQL базы данных добавила эту функцию, вы можете проголосовать за отзыв .

Так что, если вы хотите выполнить запрос между базами данных, вы можете используйте Azure SQL Database elasti c query .

Например

  1. создайте сертификат для удаленной базы данных
 CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<master_key_password>';
 CREATE DATABASE SCOPED CREDENTIAL ElasticQueryCred
 WITH IDENTITY = '<username>',
 SECRET = '<password>';  
Создать внешний источник данных для удаленной базы данных
CREATE EXTERNAL DATA SOURCE MyElasticDBQueryDataSrc WITH
    (TYPE = RDBMS,
    LOCATION = '<server_name>.database.windows.net',
    DATABASE_NAME = '<>',
    CREDENTIAL = ElasticQueryCred,
) ;
Создать внешнюю таблицу с источником данных
CREATE EXTERNAL TABLE [dbo].[CustomerInformation]
( 


)
WITH
( DATA_SOURCE = MyElasticDBQueryDataSrc)
Запросить таблицу

Для получения дополнительных сведений см. документ и блог

Кроме того, как @Larnu сказал, что вы также можете разместить свой SQL сервер на Azure виртуальной машине, чтобы удовлетворить ваши потребности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...