Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile modificare le regole di confronto predefinite del database dal portale di Azure quando si crea un nuovo pool SQL dedicato (in precedenza SQL Data Warehouse). Questa funzionalità rende ancora più semplice creare un nuovo database usando una delle 3800 regole di confronto supportate per il database.
Questo articolo si applica ai pool SQL dedicati (in precedenza SQL Data Warehouse), per altre informazioni sui pool SQL dedicati nelle aree di lavoro di Azure Synapse, vedere Tipi di regole di confronto supportati per Synapse SQL.
Le regole di confronto forniscono le impostazioni locali, la tabella codici, il tipo di ordinamento e le regole di l'ordinamento e le regole di sensibilità dei caratteri per i tipi di dati basati su caratteri. Dopo aver scelto, tutte le colonne e le espressioni che richiedono informazioni sulle regole di confronto ereditano le regole di confronto scelte dall'impostazione del database. È possibile eseguire l'override dell'ereditarietà predefinita specificando in modo esplicito regole di confronto per un tipo di dati basato su caratteri.
Annotazioni
In Azure Synapse Analytics, il testo delle query (incluse variabili, costanti e così via) viene sempre gestito usando le regole di confronto a livello di database e non le regole di confronto a livello di server come in altre offerte di SQL Server.
Controllare la collazione corrente
Per controllare le regole di confronto correnti per il database, è possibile eseguire il frammento di codice T-SQL seguente:
SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation') AS Collation;
Quando viene passato 'Collation' come parametro della proprietà, la DatabasePropertyEx funzione restituisce le regole di confronto correnti per il database specificato. Per altre informazioni, vedere DATABASEPROPERTYEX.
Scegliere la collazione
Per modificare le regole di confronto predefinite, aggiornare il campo Regole di confronto nell'esperienza di provisioning durante la creazione del pool SQL. Ad esempio, se si desidera modificare le regole di confronto predefinite per fare distinzione tra maiuscole e minuscole, modificare le regole di confronto da SQL_Latin1_General_CP1_CI_AS a SQL_Latin1_General_CP1_CS_AS all'interno dell'esperienza di provisioning del portale. In alternativa, è possibile modificare le regole di confronto all'interno del template ARM (Azure Resource Manager).
Annotazioni
Impossibile modificare le regole di confronto in un database esistente. Se è necessario avere regole di confronto diverse a livello di pool SQL, creare un nuovo pool SQL con le regole di confronto necessarie.
Supporto delle regole di confronto
Nella tabella seguente vengono illustrati i tipi di regole di confronto supportati dal servizio.
| Ordinamento o tipo di ordinamento | Pool SQL serverless | Pool SQL dedicato - livello di database e colonna | Pool SQL dedicato - Tabella esterna (supporto nativo) | Pool SQL dedicato - Tabella esterna (Hadoop/PolyBase) |
|---|---|---|---|---|
| Collazioni non UTF-8 | Sì | Sì | Sì | Sì |
| UTF-8 | Sì | Sì | No | No |
Japanese_Bushu_Kakusu_140_* |
Sì | Sì | No | No |
Japanese_XJIS_140_* |
Sì | Sì | No | No |
SQL_EBCDIC1141_CP1_CS_AS |
No | No | No | No |
SQL_EBCDIC277_2_CP1_CS_AS |
No | No | No | No |
Contenuti correlati
Per altre informazioni sulle procedure consigliate per il pool SQL dedicato e il pool SQL serverless, vedere gli articoli seguenti: