Supporto delle regole di confronto del database per Synapse SQL in Azure Synapse Analytics
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 regole di confronto per un tipo di dati basato su caratteri.
Questo articolo si applica ai pool SQL dedicati nelle aree di lavoro di Azure Synapse, per altre informazioni sui pool SQL dedicati (in precedenza SQL Data Warehouse), vedere Tipi di regole di confronto supportati per il pool SQL dedicato (in precedenza SQL Data Warehouse).
È possibile cambiare le regole di confronto predefinite del database nel portale di Azure quando si crea un nuovo database del pool SQL dedicato. Questa funzionalità semplifica ulteriormente la creazione di un nuovo database usando una delle 3800 regole di confronto supportate.
È possibile specificare le regole di confronto del database del pool SQL serverless predefinite in fase di creazione usando l'istruzione CREATE DATABA edizione Standard.
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.
Modificare le regole di confronto
Per modificare le regole di confronto predefinite per il database del pool SQL dedicato, aggiornare il campo Regole di confronto nell'esperienza di provisioning. Ad esempio, se si desidera modificare le regole di confronto predefinite con distinzione tra maiuscole e minuscole, è necessario modificare le regole di confronto da SQL_Latin1_General_CP1_CI_AS
a SQL_Latin1_General_CP1_CS_AS
.
Nota
Impossibile modificare le regole di confronto in un database del pool SQL dedicato esistente. Se è necessario avere regole di confronto diverse a livello di pool SQL dedicato, creare un nuovo pool SQL dedicato con le regole di confronto necessarie.
Per modificare le regole di confronto predefinite per un database del pool SQL serverless, è possibile usare l'istruzione ALTER DATABA edizione Standard.
Supporto delle regole di confronto
Nella tabella seguente vengono illustrati i tipi di regole di confronto supportati dal servizio.
Tipo regole di confronto | Pool SQL serverless | Pool SQL dedicato - Livello database e colonna | Pool SQL dedicato - Tabella esterna (supporto nativo) | Pool SQL dedicato - Tabella esterna (Hadoop/Polybase) |
---|---|---|---|---|
Regole di confronto 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 |
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 DATABA edizione Standard PROPERTYEX.
Controllare le regole di confronto supportate
Per controllare l'elenco delle regole di confronto supportate nel pool SQL dedicato:
USE master
GO
SELECT * FROM sys.fn_helpcollations();
Eseguire la funzione sys.fn_helpcollations dal master
database.
Contenuto correlato
Per altre informazioni sulle procedure consigliate per il pool SQL dedicato e il pool SQL serverless, vedere gli articoli seguenti: