Funcionalidade não compatível com o Babelfish - Amazon Aurora

Funcionalidade não compatível com o Babelfish

Na tabela e nas listas a seguir, você pode encontrar a funcionalidade que não é compatível com o Babelfish no momento. As atualizações do Babelfish estão incluídas nas versões do Aurora PostgreSQL. Para obter mais informações, consulte Notas de lançamento do Aurora PostgreSQL.

Funcionalidades que não são compatíveis no momento

Na tabela, você pode encontrar informações sobre determinada funcionalidade que não é compatível no momento.

Funcionalidade ou sintaxe Descrição

Módulos de montagem e rotinas SQL Common Language Runtime (CLR)

Não há suporte para a funcionalidade relacionada a módulos de assembly e rotinas CLR.

Atributos de cookies

Não há suporte para ROWGUIDCOL, SPARSE, FILESTREAM e MASKED.

Bancos de dados contidos

Não há suporte para bancos de dados contidos com logins autenticados em nível de banco de dados, em vez de em nível de servidor.

Cursores (atualizáveis)

Não há suporte para cursores atualizáveis.

Cursores (globais)

Não há suporte para cursores GLOBAL.

Cursor (comportamentos de busca)

Não há suporte para os seguintes comportamentos de busca do cursor: FETCH PRIOR, FIRST, LAST, ABSOLUTE e RELATIVE

Parâmetros de saída com tipo de cursor

Não há suporte para variáveis e parâmetros com tipo de cursor para parâmetros de saída (geram erro).

Opções do cursor

SCROLL, KEYSET, DYNAMIC, FAST_FORWARD, SCROLL_LOCKS, OPTIMISTIC, TYPE_WARNING e FOR UPDATE

Criptografia de dados

Não há suporte para a criptografia de dados.

Aplicações no nível de dados (DAC)

Não há suporte para operações de importação ou exportação de aplicações no nível de dados (DAC) com arquivos de pacote DAC (.dacpac) ou backup DAC (.bacpac).

Comandos DBCC

Os Database Console Commands (DBCC – Comandos do console de banco de dados) do Microsoft SQL Server não são compatíveis. DBCC CHECKIDENT é aceito no Babelfish 3.4.0 e versões posteriores.

DROP IF EXISTS

Essa sintaxe não tem suporte para objetos USER e SCHEMA. Ela tem suporte para os objetos TABLE, VIEW, PROCEDURE, FUNCTION e DATABASE.

Criptografia

Funções e instruções incorporadas não oferecem suporte para criptografia.

Conexões ENCRYPT_CLIENT_CERT

Não há suporte para conexões de certificados de cliente.

Instrução EXECUTE AS

Não há suporte para essa instrução.

Cláusula EXECUTE AS SELF

Essa cláusula não tem suporte em funções, procedimentos ou acionadores.

Cláusula EXECUTE AS USER

Essa cláusula não tem suporte em funções, procedimentos ou acionadores.

Restrições de chave externa que fazem referência ao nome do banco de dados

Não há suporte para restrições de chave externa que fazem referência ao nome do banco de dados.

FORMAT

Tipos definidos pelo usuário não são compatíveis.

Declarações de função com mais de 100 parâmetros

Não há suporte para declarações de função que contêm mais de 100 parâmetros.

Chamadas de função que incluem DEFAULT como valor de parâmetro

DEFAULT não é um valor de parâmetro com suporte para uma chamada de função. DEFAULT como valor de parâmetro para uma chamada de função é aceito no Babelfish 3.4.0 e em versões posteriores.

Funções definidas externamente

Não há suporte para funções externas, incluindo funções SQL CLR.

Tabelas temporárias globais (tabelas com nomes que começam com ##)

Não há suporte para tabelas temporárias globais.

Funcionalidades de gráfico

Não há suporte para todas as funcionalidades de gráfico do SQL.

Identificadores (variáveis ou parâmetros) com vários caracteres @ iniciais

Não há suporte para identificadores que começam com mais de um @ inicial.

Identificadores, nomes de tabelas ou colunas que contêm caracteres @ ou ]]

Não há suporte para nomes de tabelas ou colunas que contêm um sinal @ ou colchetes.

Índices em linha

Não há suporte para índices em linha.

Invocar um procedimento cujo nome esteja em uma variável

Não há suporte ao uso de uma variável como nome de procedimento.

Visualizações materializadas

Não há suporte para visualizações materializadas.

Cláusula FOR REPLICATION

Essa sintaxe é aceita e ignorada.

Funções de escape ODBC

Não há suporte para funções de escape ODBC.

Particionamento

Não há suporte para particionamento de tabelas e índices.

Chamadas de procedimento que incluem DEFAULT como valor de parâmetro

DEFAULT não é um valor de parâmetro com suporte. DEFAULT como valor de parâmetro para uma chamada de função é aceito no Babelfish 3.4.0 e em versões posteriores.

Declarações de procedimentos com mais de 100 parâmetros

Não há suporte para declarações com mais de 100 parâmetros.

Procedimentos definidos externamente

Não há suporte para procedimentos definidos externamente, incluindo SQL CLR.

Versionamento de procedimentos

Não há suporte para versionamento de procedimentos.

Procedimentos WITH RECOMPILE

Não há suporte para WITH RECOMPILE (quando utilizada em conjunto com as instruções DECLARE e EXECUTE).

Referências de objetos remotos

A execução de procedimentos e funções usando nomes de quatro partes não é compatível. Em objetos remotos, oferece compatibilidade com nomes de objetos de quatro partes para consultas selecionadas. Para ter mais informações, consulte Configurações de grupo de parâmetros de cluster de banco de dados para o Babelfish.

Segurança no nível da linha

Não há suporte para segurança em nível de linha com CREATE SECURITY POLICY e funções com valor de tabela em linha.

Funcionalidade do agente de serviço

Não há suporte para a funcionalidade do agente de serviço.

SESSIONPROPERTY

Propriedades sem suporte: ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL e NUMERIC_ROUNDABORT

SET LANGUAGE

Não há suporte para essa sintaxe com nenhum valor que não seja english ou us_english.

SP_CONFIGURE

Não há suporte para esse procedimento armazenado do sistema.

Palavra-chave SQL SPARSE

A palavra-chave SPARSE é aceita e ignorada.

Sintaxe do construtor de valores de tabela (cláusula FROM)

A sintaxe sem suporte é para uma tabela derivada construída com a cláusula FROM.

Tabelas temporais

Tabelas temporais não são compatíveis.

Procedimentos temporários não são descartados automaticamente

Não há suporte para essa funcionalidade.

Acionadores definidos externamente

Não há suporte para esses acionadores, incluindo SQL Common Language Runtime (CLR).

Valores de string não delimitados por aspas em chamadas de procedimento armazenado e valores padrão

Os parâmetros de string para chamadas de procedimento armazenado e padrões para parâmetros de string em CREATE PROCEDURE não são compatíveis.

Sem cláusula SCHEMABINDING

Não há suporte para a criação de uma visualização sem SCHEMABINDING, mas a visualização é criada como se WITH SCHEMABINDING tivesse sido especificada. O uso de SCHEMABINDING ao criar funções, procedimentos e gatilhos é ignorado silenciosamente.

Configurações que não há suporte

Não há suporte para as configurações:

  • SET ANSI_NULL_DFLT_OFF ON

  • SET ANSI_NULL_DFLT_ON OFF

  • SET ANSI_PADDING OFF

  • SET ANSI_WARNINGS OFF

  • SET ARITHABORT OFF

  • SET ARITHIGNORE ON

  • SET CURSOR_CLOSE_ON_COMMIT ON

  • SET NUMERIC_ROUNDABORT ON

  • SET PARSEONLY ON (o comando não funciona como esperado)

  • SET FMTONLY ON (o comando não funciona como esperado. Ele suprime somente a execução de declarações SELECT, mas não de outras.)

Comandos que não são compatíveis

Não há suporte para certas funcionalidades para os seguintes comandos:

  • ADD SIGNATURE

  • ALTER DATABASE, ALTER DATABASE SET

  • BACKUP/RESTORE DATABASE/LOG

  • BACPAC e DACPAC FILES RESTORE

  • CREATE, ALTER, DROP AUTHORIZATION. ALTER AUTHORIZATION é compatível com objetos de banco de dados.

  • CREATE, ALTER, DROP AVAILABILITY GROUP

  • CREATE, ALTER, DROP BROKER PRIORITY

  • CREATE, ALTER, DROP COLUMN ENCRYPTION KEY

  • CREATE, ALTER, DROP DATABASE ENCRYPTION KEY

  • CREATE, ALTER, DROP, BACKUP CERTIFICATE

  • CREATE AGGREGATE

  • CREATE CONTRACT

  • CHECKPOINT

Nomes de coluna que não são compatíveis

Não há suporte para os seguintes nomes de coluna:

  • $IDENTITY

  • $ROWGUID

  • IDENTITYCOL

Tipos de dados que não há suporte

Não há suporte para os seguintes tipos de dados:

  • Geoespacial (GEOGRAPHY e GEOMETRY)

  • HIERARCHYID

Tipos de objeto que não há suporte

Não há suporte para os seguintes tipos de objeto:

  • COLUMN MASTER KEY

  • CREATE, ALTER EXTERNAL DATA SOURCE

  • CREATE, ALTER, DROP DATABASE AUDIT SPECIFICATION

  • CREATE, ALTER, DROP EXTERNAL LIBRARY

  • CREATE, ALTER, DROP SERVER AUDIT

  • CREATE, ALTER, DROP SERVER AUDIT SPECIFICATION

  • CREATE, ALTER, DROP, OPEN/CLOSE SYMMETRIC KEY

  • CREATE, DROP DEFAULT

  • CREDENTIAL

  • CRYPTOGRAPHIC PROVIDER

  • DIAGNOSTIC SESSION

  • Visualizações indexadas

  • SERVICE MASTER KEY

  • SYNONYM

Funções que não há suporte

As seguintes funções integradas não são compatíveis:

Funções agregadas
  • APPROX_COUNT_DISTINCT

  • CHECKSUM_AGG

  • GROUPING_ID

  • STRING_AGG usando a cláusula WITHIN GROUP

Funções criptográficas
  • Função CERTITENCODED

  • Função CERTID

  • Função CERTPROPERTY

Funções de metadados
  • COLUMNPROPERTY

  • TYPEPROPERTY

  • Função SERVERPROPERTY: as seguintes propriedades não são compatíveis:

    • BuildCLRVersion

    • ComparisonStyle

    • ComputerNamePhysicalNetBIOS

    • HadrManagerStatus

    • InstanceDefaultDataPath

    • InstanceDefaultLogPath

    • IsClustered

    • IsHadrEnabled

    • LCID

    • NumLicenses

    • ProcessID

    • ProductBuild

    • ProductBuildType

    • ProductUpdateReference

    • ResourceLastUpdateDateTime

    • ResourceVersion

    • ServerName

    • SqlCharSet

    • SqlCharSetName

    • SqlSortOrder

    • SqlSortOrderName

    • FilestreamShareName

    • FilestreamConfiguredLevel

    • FilestreamEffectiveLevel

Funções de segurança
  • CERTPRIVATEKEY

  • LOGINPROPERTY

Instruções, operadores, outras funções
  • Função EVENTDATA

  • GET_TRANSMISSION_STATUS

  • OPENXML

Sintaxes que não há suporte

Não há suporte para a seguinte sintaxe:

  • ALTER DATABASE

  • ALTER DATABASE SCOPED CONFIGURATION

  • ALTER DATABASE SCOPED CREDENTIAL

  • ALTER DATABASE SET HADR

  • ALTER FUNCTION

  • ALTER INDEX

  • ALTER PROCEDURE statement

  • ALTER SCHEMA

  • ALTER SERVER CONFIGURATION

  • Cláusula ALTER SERVICE, BACKUP/RESTORE SERVICE MASTER KEY

  • ALTER VIEW

  • BEGIN CONVERSATION TIMER

  • BEGIN DISTRIBUTED TRANSACTION

  • BEGIN DIALOG CONVERSATION

  • BULK INSERT

  • CREATE COLUMNSTORE INDEX

  • CREATE EXTERNAL FILE FORMAT

  • CREATE EXTERNAL TABLE

  • CREATE, ALTER, DROP APPLICATION ROLE

  • CREATE, ALTER, DROP ASSEMBLY

  • CREATE, ALTER, DROP ASYMMETRIC KEY

  • CREATE, ALTER, DROP CREDENTIAL

  • CREATE, ALTER, DROP CRYPTOGRAPHIC PROVIDER

  • CREATE, ALTER, DROP ENDPOINT

  • CREATE, ALTER, DROP EVENT SESSION

  • CREATE, ALTER, DROP EXTERNAL LANGUAGE

  • CREATE, ALTER, DROP EXTERNAL RESOURCE POOL

  • CREATE, ALTER, DROP FULLTEXT CATALOG

  • CREATE, ALTER, DROP FULLTEXT INDEX

  • CREATE, ALTER, DROP FULLTEXT STOPLIST

  • CREATE, ALTER, DROP MESSAGE TYPE

  • CREATE, ALTER, DROP, OPEN/CLOSE, BACKUP/RESTORE MASTER KEY

  • CREATE, ALTER, DROP PARTITION FUNCTION

  • CREATE, ALTER, DROP PARTITION SCHEME

  • CREATE, ALTER, DROP QUEUE

  • CREATE, ALTER, DROP RESOURCE GOVERNOR

  • CREATE, ALTER, DROP RESOURCE POOL

  • CREATE, ALTER, DROP ROUTE

  • CREATE, ALTER, DROP SEARCH PROPERTY LIST

  • CREATE, ALTER, DROP SECURITY POLICY

  • CREATE, ALTER, DROP SELECTIVE XML INDEX clause

  • CREATE, ALTER, DROP SERVICE

  • CREATE, ALTER, DROP SPATIAL INDEX

  • CREATE, ALTER, DROP TYPE

  • CREATE, ALTER, DROP XML INDEX

  • CREATE, ALTER, DROP XML SCHEMA COLLECTION

  • CREATE/DROP RULE

  • CREATE, DROP WORKLOAD CLASSIFIER

  • CREATE, ALTER, DROP WORKLOAD GROUP

  • ALTER TRIGGER

  • CREATE TABLE... Cláusula GRANT

  • CREATE TABLE... Cláusula IDENTITY

  • CREATE USER: essa sintaxe não é compatível. A instrução PostgreSQL CREATE USER não cria um usuário equivalente à sintaxe de CREATE USER do SQL Server. Para obter mais informações, consulte Diferenças do T-SQL no Babelfish.

  • DENY

  • END, MOVE CONVERSATION

  • EXECUTE with AS LOGIN or AT option

  • GET CONVERSATION GROUP

  • GROUP BY ALL clause

  • GROUP BY CUBE clause

  • GROUP BY ROLLUP clause

  • INSERT... DEFAULT VALUES

  • MERGE

  • READTEXT

  • REVERT

  • SELECT PIVOT (compatível com versões 3.4.0 e posteriores, exceto quando usado em uma definição de exibição, uma expressão de tabela comum ou uma join)/UNPIVOT

  • SELECT TOP x PERCENT WHERE x <> 100

  • SELECT TOP... WITH TIES

  • SELECT... FOR BROWSE

  • SELECT... FOR XML AUTO

  • SELECT... FOR XML EXPLICIT

  • SEND

  • SET DATEFORMAT

  • SET DEADLOCK_PRIORITY

  • SET FMTONLY

  • SET FORCEPLAN

  • SET NUMERIC_ROUNDABORT ON

  • SET OFFSETS

  • SET REMOTE_PROC_TRANSACTIONS

  • SET SHOWPLAN_TEXT

  • SET SHOWPLAN_XML

  • SET STATISTICS

  • SET STATISTICS PROFILE

  • SET STATISTICS TIME

  • SET STATISTICS XML

  • SHUTDOWN statement

  • UPDATE STATISTICS

  • UPDATETEXT

  • Using EXECUTE to call a SQL function

  • VIEW... CHECK OPTION clause

  • VIEW... VIEW_METADATA clause

  • WAITFOR DELAY

  • WAITFOR TIME

  • WAITFOR, RECEIVE

  • WITH XMLNAMESPACES construct

  • WRITETEXT

  • XPATH expressions