2017-09-15 2 views
0

J'utilise donc projet de base de données Visual Studio pour publier ma base de données à Azure.Puis-je modifier SQLOver Azure ServiceObjective (Niveau de tarification) à l'aide de SQL

Par défaut, cela publie la base de données en tant que niveau de tarification S0. Je dois ensuite me connecter au portail et modifier le niveau de tarification en S1.

De this answer je peux voir quelqu'un définir la ServiceObjective propriété lors de la création d'une base de données comme ceci:

CREATE DATABASE 
[{databaseName}] 
(MAXSIZE={maxSize}, EDITION='{edition}',SERVICE_OBJECTIVE='{serviceObjective}' 

Après avoir changé le niveau des prix dans le portail I exécuter cette commande:

SELECT DATABASEPROPERTYEX('MyDatabaseName', 'ServiceObjective') 

et renvoie S1 donc je suis sûr que ServiceObjective est la bonne propriété

Mais ma question est peut Je mis cette propriété après la création d'une base de données à l'aide Alter

Répondre

1

Puis-je modifier SQL Azure ServiceObjective (niveau de prix) En utilisant SQL

Il semble que cela est possible (je ne l'ai pas encore testé), état docs cela aussi: Changing the edition, size and service objective for an existing database

ALTER DATABASE [db1] 
MODIFY 
(EDITION = 'Premium', MAXSIZE = 1024 GB, SERVICE_OBJECTIVE = 'P15'); 

est inférieure à la syntaxe totale pour SQLAZURE alter

-- Azure SQL Database Syntax 
ALTER DATABASE { database_name } 
{ 
    MODIFY NAME =new_database_name 
    | MODIFY (<edition_options> [, ... n]) 
    | SET { <option_spec> [ ,... n ] } 
    | ADD SECONDARY ON SERVER <partner_server_name> 
     [WITH (\<add-secondary-option>::= [, ... n]) ] 
    | REMOVE SECONDARY ON SERVER <partner_server_name> 
    | FAILOVER 
    | FORCE_FAILOVER_ALLOW_DATA_LOSS 
} 

<edition_options> ::= 
{ 

     MAXSIZE = { 100 MB | 250 MB | 500 MB | 1 … 1024 … 4096 GB }  
    | EDITION = { 'basic' | 'standard' | 'premium' | 'premiumrs' } 
    | SERVICE_OBJECTIVE = 
       { 'S0' | 'S1' | 'S2' | 'S3'| 'S4'| 'S6'| 'S7'| 'S9'| 'S12' | 
       | 'P1' | 'P2' | 'P4'| 'P6' | 'P11' | 'P15' | 
       | 'PRS1' | 'PRS2' | 'PRS4' | 'PRS6' | 
       | { ELASTIC_POOL (name = <elastic_pool_name>) } 
       } 
} 

<add-secondary-option> ::= 
    { 
     ALLOW_CONNECTIONS = { ALL | NO } 
    | SERVICE_OBJECTIVE = 
       { 'S0' | 'S1' | 'S2' | 'S3' | 'S4'| 'S6'| 'S7'| 'S9'| 'S12' | 
       | 'P1' | 'P2' | 'P4'| 'P6' | 'P11' | 'P15' | 
       | 'PRS1' | 'PRS2' | 'PRS4' | 'PRS6' | 
       | { ELASTIC_POOL (name = <elastic_pool_name>) } 
       } 
    } 

[;] 
+0

Testé et fonctionne parfaitement – user1

1

Vous pouvez exécuter une instruction ALTER DATABASE et doivent spécifier au minimum l'édition et l'objectif du service comme indiqué ci-dessous:

ALTER DATABASE [DBName] MODIFY(EDITION='Standard', SERVICE_OBJECTIVE='S2') 

Hope this helps.