SQLDifferenze T- in Babelfish - Amazon Aurora

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 @@version è leggermente diverso dal valore restituito da Server. SQL Il codice potrebbe non funzionare correttamente se dipende dalla formattazione di @@version.

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 sqlcmd e psql gestiscono le colonne con nomi vuoti in modo diverso:

  • SQLIl server sqlcmd restituisce un nome di colonna vuoto.

  • Postgre SQL psql restituisce un nome di colonna generato.

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: ALTER TABLE...ALTER COLUMN..DROP DEFAULT...

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. sysadmin Tutta l'altra sintassi non è supportata.

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 dibabelfishpg_tsql.server_collation_name.

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 numeric e decimal in IDENTITY colonne.

Postgre SQL supporta la precisione fino a 19 posizioni per i tipi di dati numeric e decimal nelle IDENTITY colonne.

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 chiamataNEWSEQUENTIALID, Postgre SQL genera un nuovo valore. GUID

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 $GUIDGOL causano un errore di sintassi.

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 sysadmin è supportato. Altri ruoli a livello server (diversi da sysadmin) non sono supportati.

Ruoli a livello di database diversi da db_owner

Sono supportati i ruoli a livello di database db_owner e i ruoli a livello di database definiti dall'utente. Altri ruoli a livello server (diversi da db_owner) non sono supportati.

SQLparola chiave SPARSE

La parola chiave SPARSE viene accettata e ignorata.

SQLclausola relativa alla parola chiave ON filegroup

Al momento, questa clausola è ignorata.

SQLparole chiave CLUSTERED e NONCLUSTERED per indici e vincoli

Babelfish accetta e ignora le parole chiave CLUSTERED e NONCLUSTERED

sysdatabases.cmptlevel

sysdatabases.cmptlevel è sempre impostato su 120.

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 TEXTIMAGE_ON gruppo di file clausola.

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.