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.
Temas
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. |
Identificadores (variables o parámetros) con varios caracteres @ iniciales |
No se admiten los identificadores que comienzan por más de un |
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 |
Í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. |
Particiones |
No se admite la partición de tablas e índices. |
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 |
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 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: 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
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