

# Funcionalidades não compatíveis com o Babelfish
<a name="babelfish-compatibility.tsql.limitations-unsupported"></a>

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 [https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/Welcome.html](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/Welcome.html). 

**Topics**
+ [

## Funcionalidades que não são compatíveis no momento
](#babelfish-compatibility.tsql.limitations-unsupported-table)
+ [

## Configurações que não há suporte
](#babelfish-compatibility.tsql.limitations-unsupported-list8)
+ [

## Comandos que não são compatíveis
](#babelfish-compatibility.tsql.limitations-unsupported-list1)
+ [

## Nomes de coluna que não são compatíveis
](#babelfish-compatibility.tsql.limitations-unsupported-list7)
+ [

## Tipos de dados que não há suporte
](#babelfish-compatibility.tsql.limitations-unsupported-list9)
+ [

## Tipos de objeto que não há suporte
](#babelfish-compatibility.tsql.limitations-unsupported-list3)
+ [

## Funções que não há suporte
](#babelfish-compatibility.tsql.limitations-unsupported-list4)
+ [

## Sintaxes que não há suporte
](#babelfish-compatibility.tsql.limitations-unsupported-list5)

## Funcionalidades que não são compatíveis no momento
<a name="babelfish-compatibility.tsql.limitations-unsupported-table"></a>

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. | 
| DDL entre bancos de dados | Ainda não é possível executar instruções DDL que fazem referência ou operam em objetos em vários bancos de dados. | 
| 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\$1FORWARD, SCROLL\$1LOCKS, OPTIMISTIC, TYPE\$1WARNING 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\$1CLIENT\$1CERT | 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 \$1\$1) | 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. | 
| Procedimentos armazenados estendidos gerais | Procedimentos armazenados do sistema que fornecem uma interface de uma instância do SQL Server para programas externos para várias atividades de manutenção não são compatíveis. Isso inclui `xp_cmdshell` e outros procedimentos armazenados do sistema. Para ter mais informações, consulte [ Procedimentos armazenados estendidos gerais](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/general-extended-stored-procedures-transact-sql?view=sql-server-ver16). | 
| 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. | 
| 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 | Não é possível executar procedimentos armazenados em servidores vinculados ao Babelfish. Os nomes de objetos em quatro partes funcionam somente para leitura e não para modificar a tabela remota. Um UPDATE pode referenciar uma tabela remota na cláusula FROM sem a modificar. Para obter mais informações, consulte [O Babelfish é compatível com servidores vinculados](babelfish-postgres-linkedservers.md). | 
| Segurança por 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\$1NULLS, ANSI\$1PADDING, ANSI\$1WARNINGS, ARITHABORT, CONCAT\$1NULL\$1YIELDS\$1NULL e NUMERIC\$1ROUNDABORT | 
| SET LANGUAGE | Não há suporte para essa sintaxe com nenhum valor que não seja `english` ou `us_english`. | 
| SP\$1CONFIGURE | 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). | 

## Configurações que não há suporte
<a name="babelfish-compatibility.tsql.limitations-unsupported-list8"></a>

Não há suporte para as configurações:
+ SET ANSI\$1NULL\$1DFLT\$1OFF ON
+ SET ANSI\$1NULL\$1DFLT\$1ON OFF
+ SET ANSI\$1PADDING OFF
+ SET ANSI\$1WARNINGS OFF
+ SET ARITHABORT OFF
+ SET ARITHIGNORE ON
+ SET CURSOR\$1CLOSE\$1ON\$1COMMIT ON
+ SET NUMERIC\$1ROUNDABORT 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
<a name="babelfish-compatibility.tsql.limitations-unsupported-list1"></a>

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
<a name="babelfish-compatibility.tsql.limitations-unsupported-list7"></a>

Não há suporte para os seguintes nomes de coluna:
+ \$1IDENTITY
+ \$1ROWGUID
+ IDENTITYCOL

## Tipos de dados que não há suporte
<a name="babelfish-compatibility.tsql.limitations-unsupported-list9"></a>

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

## Tipos de objeto que não há suporte
<a name="babelfish-compatibility.tsql.limitations-unsupported-list3"></a>

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
<a name="babelfish-compatibility.tsql.limitations-unsupported-list4"></a>

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

**Funções agregadas**
+ APPROX\$1COUNT\$1DISTINCT
+ CHECKSUM\$1AGG
+ GROUPING\$1ID
+ STRING\$1AGG 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\$1TRANSMISSION\$1STATUS
+ OPENXML

## Sintaxes que não há suporte
<a name="babelfish-compatibility.tsql.limitations-unsupported-list5"></a>

Não há suporte para a seguinte sintaxe:
+ ALTER DATABASE
+ ALTER DATABASE SCOPED CONFIGURATION
+ ALTER DATABASE SCOPED CREDENTIAL
+ ALTER DATABASE SET HADR
+ ALTER INDEX
+ ALTER PARTITION FUNCTION
+ ALTER PARTITION SCHEME
+ ALTER SCHEMA
+ ALTER SERVER CONFIGURATION
+ Cláusula ALTER SERVICE, BACKUP/RESTORE SERVICE MASTER KEY
+ 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 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](babelfish-compatibility.tsql.limitations.md).
+ 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 TOP... WITH TIES
+ SELECT... FOR BROWSE
+ SELECT... FOR XML AUTO
+ SELECT... FOR XML EXPLICIT
+ SELECT... FOR XML PATH
+ SEND
+ SET DATEFORMAT
+ SET DEADLOCK\$1PRIORITY
+ SET FMTONLY
+ SET FORCEPLAN
+ SET NUMERIC\$1ROUNDABORT ON
+ SET OFFSETS
+ SET REMOTE\$1PROC\$1TRANSACTIONS
+ SET SHOWPLAN\$1TEXT
+ SET SHOWPLAN\$1XML
+ 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\$1METADATA clause
+ WAITFOR DELAY
+ WAITFOR TIME
+ WAITFOR, RECEIVE
+ WITH XMLNAMESPACES construct
+ WRITETEXT
+ XPATH expressions