sys.sp_rda_set_query_mode (Transact-SQL)
Si applica a: SQL Server 2016 (13.x) e versioni successive
Specifica se le query sul database abilitato per Stretch corrente e le relative tabelle restituiscono dati locali e remoti (impostazione predefinita) o solo dati locali.
Importante
Stretch Database è deprecato in SQL Server 2022 (16.x) e database SQL di Azure. Questa funzionalità verrà rimossa nelle versioni future del motore di database. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_rda_set_query_mode
[ @mode = ] @mode
[ , [ @force = ] @force ]
[ ; ]
Argomenti
[ @mode = ] @mode
Uno dei valori seguenti:
DISABLED
Tutte le query sulle tabelle abilitate per Stretch hanno esito negativo.LOCAL_ONLY
Le query sulle tabelle abilitate per Stretch restituiscono solo dati locali.LOCAL_AND_REMOTE
Le query sulle tabelle abilitate per Stretch restituiscono dati locali e remoti. Questo è il comportamento predefinito.
[ @force = ] @force
Valore di bit facoltativo che è possibile impostare su 1 se si vuole modificare la modalità query senza convalida.
Valori del codice restituito
0
(esito positivo) o > 0
(errore).
Autorizzazioni
Richiede le autorizzazioni db_owner.
Osservazioni:
Le stored procedure estese seguenti impostano anche la modalità di query per un database abilitato per Stretch.
sp_rda_deauthorize_db
:Dopo l'esecuzione
sp_rda_deauthorize_db
di , tutte le query su database e tabelle abilitate per Stretch hanno esito negativo. Ovvero, la modalità query è impostata suDISABLED
. Per uscire da questa modalità, eseguire una delle operazioni seguenti.Eseguire sys.sp_rda_reauthorize_db (Transact-SQL) per riconnettersi al database di Azure remoto. Questa operazione reimposta automaticamente la modalità di query su
LOCAL_AND_REMOTE
, ovvero il comportamento predefinito per Stretch Database. Ovvero, le query restituiscono risultati sia dai dati locali che da quello remoto.Eseguire sys.sp_rda_set_query_mode con l'argomento per consentire l'esecuzione
LOCAL_ONLY
delle query solo sui dati locali.
sp_rda_reauthorize_db
:Quando si esegue sys.sp_rda_reauthorize_db (Transact-SQL) per riconnettersi al database di Azure remoto, questa operazione reimposta automaticamente la modalità di query su
LOCAL_AND_REMOTE
, ovvero il comportamento predefinito per Stretch Database. Ovvero, le query restituiscono risultati sia dai dati locali che da quello remoto.