Condividi tramite


Supporto delle regole di confronto del database per il pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics

È possibile cambiare le regole di confronto predefinite del database nel portale di Azure quando si crea un nuovo pool SQL dedicato (in precedenza SQL Data Warehouse). Questa funzionalità semplifica ulteriormente la creazione di un nuovo database usando una delle 3800 regole di confronto supportate.

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. Una volta scelte le regole di confronto, tutte le colonne e le espressioni che richiedono le relative informazioni le erediteranno dall'impostazione del database. È possibile eseguire l'override dell'ereditarietà predefinita specificando in modo esplicito le regole di confronto per un tipo di dati basato su caratteri.

Nota

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 quelle a livello di server come in altre offerte di SQL Server.

Controllare le regole di confronto correnti

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 funzione DatabasePropertyEx restituisce le regole di confronto correnti per il database specificato. Per altre informazioni, vedere DATABASEPROPERTYEX.

Scegliere le regole di confronto

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 in modo da 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 modello di Resource Manager.

Nota

Non è possibile 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 da ciascun servizio.

Regole di confronto o tipo di regole di confronto 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)
Regole di confronto non UTF-8
UTF-8 No No
Japanese_Bushu_Kakusu_140_* No No
Japanese_XJIS_140_* No No
SQL_EBCDIC1141_CP1_CS_AS No No No No
SQL_EBCDIC277_2_CP1_CS_AS No No No No

Per altre informazioni sulle procedure consigliate per il pool SQL dedicato e il pool SQL serverless, vedere gli articoli seguenti: