Funcionalidades no compatibles con Babelfish - Amazon Aurora

Funcionalidades no compatibles con Babelfish

En las siguientes listas y tablas puede encontrar la funcionalidad que actualmente no es compatible con Babelfish. Las actualizaciones de Babelfish se incluyen en las versiones de Aurora PostgreSQL. Para obtener más información, consulte las Notas de la versión de Aurora PostgreSQL.

Funcionalidad no compatible actualmente

En la tabla puede encontrar información acerca de ciertas funcionalidades no admitidas actualmente.

Funcionalidad o sintaxis Descripción

Módulos de ensamblaje y rutinas SQL Common Language Runtime (CLR)

No se admite la funcionalidad relacionada con los módulos de ensamblado y las rutinas de CLR.

Atributos de columna

ROWGUIDCOL, SPARSE, FILESTREAM y MASKED no se admiten.

Bases de datos contenidas

No se admiten las bases de datos contenidas con inicios de sesión autenticados a nivel de base de datos en lugar de servidor.

Cursores (actualizables)

No se admiten cursores actualizables.

Cursores (globales)

No se admiten cursores GLOBALES.

Cursor (comportamientos de recuperación)

No se admiten los siguientes comportamientos de recuperación del cursor: FETCH PRIOR, FIRST, LAST, ABSOLUTE y RELATIVE

Parámetros de salida de tipo cursor

Las variables y parámetros de tipo cursor no son compatibles con los parámetros de salida (se produce un error).

Opciones del cursor

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

Cifrado de datos

No se admite el cifrado de datos.

Aplicaciones de nivel de datos (DAC, por sus siglas en inglés)

No se admiten las operaciones de importación o exportación de aplicaciones de nivel de datos (DAC) con archivos de paquetes DAC (.dacpac) o de copia de seguridad de DAC (.bacpac).

Comandos de DBCC

No se admiten los comandos de consola de base de datos (DBCC) de Microsoft SQL Server. DBCC CHECKIDENT se admite en Babelfish 3.4.0 y versiones posteriores.

DROP IF EXISTS

Esta sintaxis no se admite para objetos USER y SCHEMA. Es compatible con los objetos TABLE, VIEW, PROCEDURE, FUNCTION y DATABASE.

Cifrado

Las funciones e instrucciones integradas no admiten el cifrado.

Conexiones ENCRYPT_CLIENT_CERT

No se admiten las conexiones de certificado de cliente.

Instrucción EXECUTE AS

No se admite esta instrucción.

Cláusula EXECUTE AS SELF

Esta cláusula no se admite en funciones, procedimientos o desencadenadores.

Cláusula EXECUTE AS USER

Esta cláusula no se admite en funciones, procedimientos o desencadenadores.

Restricciones de clave externa que hacen referencia al nombre de la base de datos

No se admiten las restricciones de clave externa que referencian el nombre de la base de datos.

FORMAT

No se admiten los tipos definidos por el usuario.

Declaraciones de funciones con más de 100 parámetros

No se admiten declaraciones de funciones que contengan más de 100 parámetros.

Llamadas a funciones que incluyen DEFAULT como valor de parámetro

DEFAULT no es un valor de parámetro admitido para una llamada a una función. DEFAULT como valor de parámetro para una llamada de función es compatible para versiones de Babelfish a partir de la versión 3.4.0.

Funciones definidas externamente

Las funciones externas, incluidas las funciones SQL CLR, no son compatibles.

Tablas temporales globales (tablas con nombres que comienzan por ##)

No se admiten las tablas temporales globales.

Funcionalidad de grafo

No se admiten todas las funcionalidades de grafo de SQL.

Procedimientos almacenados generalmente extendidos

No se admiten los procedimientos almacenados del sistema que proporcionan una interfaz desde una instancia de SQL Server a programas externos para diversas actividades de mantenimiento. Esto incluye xp_cmdshell y otros procedimientos almacenados del sistema. Para obtener más información, consulte General Extended stored procedures.

Identificadores (variables o parámetros) con varios caracteres @ iniciales

No se admiten los identificadores que comienzan por más de un @ inicial.

Identificadores, nombres de tabla o columna que contienen los caracteres de @ o ]]

No se admiten los nombres de tablas o columnas que contienen un signo de @ ni corchetes.

Índices insertados

No se admiten los índices insertados.

Invocación de un procedimiento cuyo nombre se encuentra en una variable

No se admite el uso de una variable como nombre de procedimiento.

Vistas materializadas

No se admiten las vistas materializadas.

Cláusula NOT FOR REPLICATION

Esta sintaxis se acepta e ignora.

Funciones de escape ODBC

No se admiten las funciones de escape de ODBC.

Llamadas a procedimientos que incluyen DEFAULT como valor de parámetro

DEFAULT no es un valor de parámetro compatible. DEFAULT como valor de parámetro para una llamada de función es compatible para versiones de Babelfish a partir de la versión 3.4.0.

Declaraciones de procedimiento con más de 100 parámetros

No se admiten declaraciones con más de 100 parámetros.

Procedimientos definidos externamente

No se admiten los procedimientos definidos externamente, incluidos los procedimientos SQL CLR.

Control de versiones de procedimientos

No se admite el control de versiones de procedimientos.

Procedimientos WITH RECOMPILE

No se admite WITH RECOMPILE (cuando se usa junto con las instrucciones DECLARE y EXECUTE).

Referencias de objetos remoto

No se admite la ejecución de procedimientos almacenados en servidores enlazados de Babelfish. Los nombres de objetos de cuatro partes solo sirven para leer y no para modificar la tabla remota. Un UPDATE puede hacer referencia a una tabla remota de la cláusula FROM sin modificarla. Para obtener más información, consulte Babelfish admite servidores enlazados.

Seguridad de nivel básico

No se admite la seguridad de nivel de fila con CREATE SECURITY POLICY y funciones de valor de tabla integradas.

Funcionalidad de Service Broker

No se admite la funcionalidad de Service Broker.

PROPIEDAD SESSION

Propiedades no admitidas: ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL y NUMERIC_ROUNDABORT

SET LANGUAGE

Esta sintaxis no se admite con ningún valor que no sea english o us_english.

SP_CONFIGURE

No se admite este procedimiento almacenado del sistema.

Palabra clave SPARSE de SQL

La palabra clave SPARSE se acepta e ignora.

Sintaxis del constructor de valores de tabla (cláusula FROM)

La sintaxis no admitida corresponde a una tabla derivada construida con la cláusula FROM.

Tablas temporales

No se permite usar tablas temporales.

Los procedimientos temporales no se eliminan automáticamente

No se admite esta funcionalidad.

Desencadenadores definidos externamente

No se admiten estos desencadenadores, incluido SQL Common Language Runtime (CLR).

Sin cláusula SCHEMABINDING

No se admite la creación de una vista sin SCHEMABINDING, pero se crea como si se hubiera especificado WITH SCHEMABINDING. El uso de SCHEMABINDING al crear funciones, procedimientos y disparadores se ignora de forma silenciosa.

Configuraciones no admitidas

No se admiten las siguientes acciones:

  • 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 (el comando no funciona según lo previsto)

  • SET FMTONLY ON (el comando no funciona según lo previsto, solo suprime la ejecución de las instrucciones SELECT, pero no de otras).

Comandos que no son compatibles

Algunas funcionalidades de los siguientes comandos no son compatibles:

  • ADD SIGNATURE

  • ALTER DATABASE, ALTER DATABASE SET

  • BACKUP/RESTORE DATABASE/LOG

  • BACPAC y DACPAC FILES RESTORE

  • CREATE, ALTER, DROP AUTHORIZATION. ALTER AUTHORIZATION se admite para objetos de base de datos.

  • 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

Nombres de columnas o atributos que no son compatibles

No se admiten los siguientes nombres de columna:

  • $IDENTITY

  • $ROWGUID

  • IDENTITYCOL

Tipos de datos que no son compatibles

Los tipos de datos siguientes son compatibles:

  • HIERARCHYID

Tipos de objetos que no son compatibles

Los siguientes tipos de objetos no son compatibles:

  • 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

  • Vistas indexadas

  • SERVICE MASTER KEY

  • SYNONYM

Funciones que no son compatibles

La siguientes funciones integradas no son compatibles:

Funciones de agregación
  • APPROX_COUNT_DISTINCT

  • CHECKSUM_AGG

  • GROUPING_ID

  • STRING_AGG con la cláusula WITHIN GROUP

Funciones criptográficas
  • Función CERTENCODED

  • Función CERTID

  • Función CERTPROPERTY

Funciones de metadatos
  • COLUMNPROPERTY

  • TYPEPROPERTY

  • Función SERVERPROPERTY: no se admiten las siguientes propiedades:

    • BuildClrVersion

    • ComparisonStyle

    • ComputerNamePhysicalNetBIOS

    • HadrManagerStatus

    • InstanceDefaultDataPath

    • InstanceDefaultLogPath

    • Isclústered

    • IsHadrEnabled

    • LCID

    • NumLicenses

    • ProcessID

    • ProductBuild

    • ProductBuildType

    • ProductUpdateReference

    • ResourceLastUpdateDateTime

    • ResourceVersion

    • ServerName (Nombre de servidor)

    • SqlCharSet

    • SqlCharSetName

    • SqlSortOrder

    • SqlSortOrderName

    • FilestreamShareName

    • FilestreamConfiguredLevel

    • FilestreamEffectiveLevel

Security functions
  • CERTPRIVATEKEY

  • LOGINPROPERTY

Declaraciones, operadores y otras funciones
  • Función EVENTDATA

  • GET_TRANSMISSION_STATUS

  • OPENXML

Sintaxis no compatible

La siguiente sintaxis no es compatible:

  • ALTER DATABASE

  • ALTER DATABASE SCOPED CONFIGURATION

  • ALTER DATABASE SCOPED CREDENTIAL

  • ALTER DATABASE SET HADR

  • ALTER FUNCTION

  • ALTER INDEX

  • ALTER PARTITION FUNCTION

  • ALTER PARTITION SCHEME

  • 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 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: esta sintaxis no puede usarse. La instrucción CREATE USER de PostgreSQL no crea un usuario equivalente a la sintaxis CREATE USER de SQL Server. Para obtener más información, consulte Diferencias de T-SQL en 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(compatible con las versiones 3.4.0 y posteriores, excepto cuando se usa en una definición de vista, una expresión de tabla común o una unión)/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