

# Funcionalidades no compatibles con Babelfish
<a name="babelfish-compatibility.tsql.limitations-unsupported"></a>

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

**Topics**
+ [Funcionalidad no compatible actualmente](#babelfish-compatibility.tsql.limitations-unsupported-table)
+ [Configuraciones no admitidas](#babelfish-compatibility.tsql.limitations-unsupported-list8)
+ [Comandos que no son compatibles](#babelfish-compatibility.tsql.limitations-unsupported-list1)
+ [Nombres de columnas o atributos que no son compatibles](#babelfish-compatibility.tsql.limitations-unsupported-list7)
+ [Tipos de datos que no son compatibles](#babelfish-compatibility.tsql.limitations-unsupported-list9)
+ [Tipos de objetos que no son compatibles](#babelfish-compatibility.tsql.limitations-unsupported-list3)
+ [Funciones que no son compatibles](#babelfish-compatibility.tsql.limitations-unsupported-list4)
+ [Sintaxis no compatible](#babelfish-compatibility.tsql.limitations-unsupported-list5)

## Funcionalidad no compatible actualmente
<a name="babelfish-compatibility.tsql.limitations-unsupported-table"></a>

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. | 
| DDL entre bases de datos | Aún no se admite la realización de instrucciones DDL que hagan referencia a objetos de varias bases de datos o que operen en ellos. | 
| 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\$1FORWARD, SCROLL\$1LOCKS, OPTIMISTIC, TYPE\$1WARNING 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\$1CLIENT\$1CERT | 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 \$1\$1) | 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](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/general-extended-stored-procedures-transact-sql?view=sql-server-ver16). | 
| 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](babelfish-postgres-linkedservers.md). | 
| 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\$1NULLS, ANSI\$1PADDING, ANSI\$1WARNINGS, ARITHABORT, CONCAT\$1NULL\$1YIELDS\$1NULL y NUMERIC\$1ROUNDABORT | 
| SET LANGUAGE | Esta sintaxis no se admite con ningún valor que no sea `english` o `us_english`. | 
| SP\$1CONFIGURE | No se admite este procedimiento almacenado del sistema. | 
| Palabra clave de SQL SPARSE | 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). | 

## Configuraciones no admitidas
<a name="babelfish-compatibility.tsql.limitations-unsupported-list8"></a>

No se admiten las siguientes acciones:
+ 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 (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
<a name="babelfish-compatibility.tsql.limitations-unsupported-list1"></a>

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

No se admiten los siguientes nombres de columna:
+ \$1IDENTITY
+ \$1ROWGUID
+ IDENTITYCOL

## Tipos de datos que no son compatibles
<a name="babelfish-compatibility.tsql.limitations-unsupported-list9"></a>

Los tipos de datos siguientes son compatibles:
+ HIERARCHYID

## Tipos de objetos que no son compatibles
<a name="babelfish-compatibility.tsql.limitations-unsupported-list3"></a>

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

La siguientes funciones integradas no son compatibles:

**Funciones de agregación**
+ APPROX\$1COUNT\$1DISTINCT
+ CHECKSUM\$1AGG
+ GROUPING\$1ID
+ STRING\$1AGG 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\$1TRANSMISSION\$1STATUS
+ OPENXML

## Sintaxis no compatible
<a name="babelfish-compatibility.tsql.limitations-unsupported-list5"></a>

La siguiente sintaxis no es compatible:
+ 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: 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](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