Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
SQLDifferenze T- in Babelfish
Di seguito, puoi trovare una tabella delle SQL funzionalità T supportate nella versione corrente di Babelfish con alcune note sulle differenze di comportamento rispetto a quelle di Server. SQL
Per ulteriori informazioni sul supporto delle diverse versioni, consulta Funzionalità supportate in Babelfish per versione. Per informazioni sulle funzionalità attualmente non supportate, consulta Funzionalità non supportate in Babelfish.
Babelfish è disponibile con Aurora Postgre -Compatible Edition. SQL Per ulteriori informazioni sulle versioni di Babelfish, consulta le Note di rilascio per Aurora Postgre. SQL
Funzionalità o sintassi | Descrizione del comportamento o della differenza |
---|---|
\ (carattere di continuazione della riga) | Il carattere di continuazione della riga (una barra rovesciata prima di una nuova riga) per stringhe di caratteri ed esadecimali non è attualmente supportato. Per le stringhe di caratteri, la barra rovesciata-nuova riga viene interpretata come caratteri nella stringa. Per le stringhe esadecimali, la barra rovesciata-nuova riga genera un errore di sintassi. |
@version |
Il formato del valore restituito da |
Funzioni di aggregazione |
Le funzioni aggregate sono parzialmente supportate (AVGCOUNT,, COUNT _ BIGGROUPING,MAX, MINAGG, STRING _ e SUM sono supportate). Per gli elenchi di funzionalità non supportate, vedere Funzioni non supportate. |
ALTER TABLE |
Supporta l'aggiunta o l'eliminazione di una sola colonna o di un solo vincolo. |
ALTER TABLE..ALTER COLUMN |
NULLe al momento non NOT NULL possono essere specificate. Per modificare l'annullabilità di una colonna, usa l'istruzione SQL postgre.. ALTER TABLE {|}. SET DROP NOT NULL |
Nomi di colonna vuoti senza alias di colonna |
Le utility
|
CHECKSUMfunzione |
Babelfish e SQL Server utilizzano diversi algoritmi di hashing per la funzione. CHECKSUM Di conseguenza, i valori hash generati dalla CHECKSUM funzione in Babelfish potrebbero essere diversi da quelli generati dalla funzione in Server. CHECKSUM SQL |
Impostazione predefinita colonna |
Quando si crea una colonna predefinita, il nome del vincolo viene ignorato. Per eliminare una colonna predefinita, utilizza la sintassi seguente: |
Nome_vincolo |
In SQL Server, i nomi dei vincoli devono essere univoci all'interno dello schema a cui appartiene la tabella. Tuttavia, in Babelfish, ciò si applica solo a e vincoli. PRIMARY KEY UNIQUE Altri tipi di vincoli non sono soggetti a questa restrizione. |
Vincoli |
Postgre SQL non supporta l'attivazione e la disattivazione dei singoli vincoli. L'istruzione DDL viene ignorata e viene emesso un avviso. |
Vincoli con _ _ IGNORE DUP KEY |
I vincoli vengono creati senza questa proprietà. |
CREATE, ALTER, DROP SERVER ROLE |
ALTERSERVERROLEè supportato solo per. L'SQLutente T di Babelfish ha un'esperienza simile a SQL Server per i concetti di login (server principal), database e utente del database (database principal). |
CREATE, le ALTER LOGIN clausole sono supportate con una sintassi limitata |
CREATELOGINLe... PASSWORDclausola,... DEFAULT_ DATABASE clausola e... DEFAULTle LANGUAGE clausole _ sono supportate. Le ALTERLOGIN... PASSWORDla clausola è supportata, ma... ALTER LOGIN OLDLa PASSWORD clausola _ non è supportata. Solo un login che è un membro di sysadmin può modificare una password. |
CREATEDATABASEconfronto che distingue tra maiuscole e minuscole |
Le regole di confronto con distinzione tra maiuscole e minuscole non sono supportate nell'istruzione. CREATE DATABASE |
CREATEDATABASEparole chiave e clausole |
Le opzioni tranne COLLATE e CONTAINMENT = NONE non sono supportate. La COLLATE clausola è accettata ed è sempre impostata sul valore di |
CREATESCHEMA... clausole di supporto |
È possibile utilizzare il CREATE SCHEMA comando per creare uno schema vuoto. Utilizzare comandi aggiuntivi per creare oggetti dello schema. |
I valori ID del database sono diversi su Babelfish |
I database master e tempdb non saranno i database IDs 1 e 2. |
FORMATla funzione di tipo di data è supportata con le seguenti limitazioni |
Il meridiano a singolo carattere non è supportato. Il formato «yyy» nel SQL server restituisce 4 cifre per gli anni superiori a 1000, ma solo 3 cifre per gli altri. I formati "g" e "R" non sono supportati La traduzione locale "vi-VN" è leggermente diversa. |
Identificatori superiori a 63 caratteri |
Postgre SQL supporta un massimo di 63 caratteri per gli identificatori. Babelfish converte gli identificatori più lunghi di 63 caratteri in un nome che include un hash del nome originale. Ad esempio, una tabella creata come «AB (ABC1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890". ABC123456789 |
IDENTITYsupporto per le colonne |
Le colonne IDENTITY sono supportate per i tipi di dati tinyint , smallint , int , bigint . numeric e decimal . SQLIl server supporta la precisione fino a 38 posizioni per tipi di dati Postgre SQL supporta la precisione fino a 19 posizioni per i tipi di dati |
Indici con _ _ IGNORE DUP KEY |
La sintassi che crea un indice che include IGNORE _ DUP _ KEY crea un indice come se questa proprietà venisse omessa. |
Indici con più di 32 colonne |
Un indice non può includere più di 32 colonne. Le colonne dell'indice incluse vengono conteggiate al massimo in Postgre SQL ma non in Server. SQL |
Indici (cluster) |
Gli indici raggruppati vengono creati come se fossero stati specificati. NONCLUSTERED |
Clausole Indice |
Le seguenti clausole vengono ignorate:FILLFACTOR, ALLOW _ _, _ PAGE _LOCKS, ALLOW _LOCKS, ROW _ PAD _ STATISTICS _ INDEXNORECOMPUTE, OPTIMIZE SORT _IN_, FOR SEQUENTIAL _KEY, _TEMPDB, DROP _ e _ EXISTING ONLINE COMPRESSION DELAY MAXDOP DATA COMPRESSION |
JSONsupporto |
L'ordine delle coppie nome-valore non è garantito. Ma il tipo di array rimane inalterato. |
LOGINoggetti |
Tutte le opzioni per LOGIN gli oggetti non sono supportate tranne PASSWORDDATABASE, DEFAULT DEFAULT _LANGUAGE, _ENABLE,DISABLE. |
NEWSEQUENTIALIDfunzione |
Implementato comeNEWID; il comportamento sequenziale non è garantito. Durante la chiamata |
OUTPUTla clausola è supportata con le seguenti limitazioni |
OUTPUTe OUTPUT INTO non sono supportati nella stessa DML query. I riferimenti alla tabella UPDATE o alle DELETE operazioni non di destinazione in una OUTPUT clausola non sono supportati. OUTPUT... DELETED*, INSERTED * non sono supportati nella stessa query. |
Limite dei parametri di procedura o funzione |
Babelfish supporta un massimo di 100 parametri per una procedura o una funzione. |
ROWGUIDCOL |
Al momento, questa clausola è ignorata. Le query che fanno riferimento a |
SEQUENCEsupporto per oggetti |
SEQUENCEgli oggetti sono supportati per i tipi di dati tinyint, smallint, int, bigint, numeric e decimal. Aurora Postgre SQL supporta la precisione fino a 19 posizioni per i tipi di dati numerici e decimali in a. SEQUENCE |
Ruoli a livello di server |
Il ruolo a livello di server |
Ruoli a livello di database diversi da |
Sono supportati i ruoli a livello di database |
SQLparola chiave SPARSE | La parola chiave SPARSE viene accettata e ignorata. |
SQLclausola relativa alla parola chiave |
Al momento, questa clausola è ignorata. |
SQLparole chiave |
Babelfish accetta e ignora le parole chiave |
|
|
tempdb non viene reinizializzato al riavvio |
Gli oggetti permanenti (come tabelle e procedure) creati in tempdb non vengono rimossi al riavvio del database. |
TEXTIMAGEfilegroup _ON |
Babelfish ignora il |
Precisione temporale |
Babelfish supporta la precisione a 6 cifre per secondi frazionari. Non sono previsti effetti avversi con questo comportamento. |
Livelli di isolamento della transazione |
READUNCOMMITTEDviene trattato allo stesso modo diREADCOMMITTED. |
Colonne computate virtuali (non persistenti) |
Le colonne computate virtuali vengono create come persistenti. |
Senza SCHEMABINDING clausola |
Questa clausola non è supportata in funzioni, procedure, trigger o viste. L'oggetto viene creato, ma come se WITH SCHEMABINDING fosse stato specificato. |