Funcionalidades não compatíveis 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.
Tópicos
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. |
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 |
Identificadores (variáveis ou parâmetros) com vários caracteres @ iniciais |
Não há suporte para identificadores que começam com mais de um |
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 |
Í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 ter mais informações, consulte O Babelfish é compatível com servidores vinculados. |
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_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 |
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). |
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:
-
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 INDEX
-
ALTER PARTITION FUNCTION
-
ALTER PARTITION SCHEME
-
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 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
-
UNPIVOT
-
SELECT TOP x PERCENT WHERE x <> 100
-
SELECT TOP... WITH TIES
-
SELECT... FOR BROWSE
-
SELECT... FOR XML AUTO
-
SELECT... FOR XML EXPLICIT
-
SELECT... FOR XML PATH
-
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