

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Fonctionnalités non prises en charge dans Babelfish
<a name="babelfish-compatibility.tsql.limitations-unsupported"></a>

Dans le tableau et les listes suivants, vous trouverez des fonctionnalités qui ne sont actuellement pas prises en charge par Babelfish. Les mises à jour de Babelfish sont incluses dans les versions d’Aurora PostgreSQL. Pour plus d’informations, consultez [https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/Welcome.html](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/Welcome.html). 

**Topics**
+ [Fonctionnalité non prise en charge actuellement](#babelfish-compatibility.tsql.limitations-unsupported-table)
+ [Paramètres non pris en charge](#babelfish-compatibility.tsql.limitations-unsupported-list8)
+ [Commandes non prises en charge](#babelfish-compatibility.tsql.limitations-unsupported-list1)
+ [Noms de colonnes ou attributs non pris en charge](#babelfish-compatibility.tsql.limitations-unsupported-list7)
+ [Types de données non pris en charge](#babelfish-compatibility.tsql.limitations-unsupported-list9)
+ [Types d’objets non pris en charge](#babelfish-compatibility.tsql.limitations-unsupported-list3)
+ [Fonctions non prises en charge](#babelfish-compatibility.tsql.limitations-unsupported-list4)
+ [Syntaxe non prise en charge](#babelfish-compatibility.tsql.limitations-unsupported-list5)

## Fonctionnalité non prise en charge actuellement
<a name="babelfish-compatibility.tsql.limitations-unsupported-table"></a>

Le tableau contient des informations sur certaines fonctionnalités qui ne sont pas prises en charge pour le moment. 


| Fonctionnalité ou syntaxe | Description | 
| --- | --- | 
| Modules d’assemblage et routines SQL Common Language Runtime (CLR) | La fonctionnalité associée aux modules d’assemblage et aux routines CLR n’est pas prise en charge. | 
| Attributs des colonnes | ROWGUIDCOL, SPARSE, FILESTREAM et MASKED ne sont pas pris en charge. | 
| Bases de données contenues | Les bases de données contenues dont les identifiants sont authentifiés au niveau de la base de données plutôt qu’au niveau du serveur ne sont pas prises en charge. | 
| Cross-database DDL | L’exécution d’instructions DDL qui traitent des objets ou y font référence dans plusieurs bases de données n’est pas encore prise en charge. | 
| Curseurs (actualisables) | Les curseurs actualisables ne sont pas pris en charge. | 
| Curseurs (globaux) | Les curseurs GLOBAL ne sont pas pris en charge. | 
| Curseur (comportements de récupération) | Les comportements de récupération de curseur suivants ne sont pas pris en charge : FETCH PRIOR, FIRST, LAST, ABSOLUTE et RELATIVE | 
| Cursor-typed paramètres de sortie | Cursor-typed les variables et les paramètres ne sont pas pris en charge pour les paramètres de sortie (une erreur est générée).  | 
| Options de curseur | SCROLL, KEYSET, DYNAMIC, FAST\_FORWARD, SCROLL\_LOCKS, OPTIMISTIC, TYPE\_WARNING et FOR UPDATE | 
| Chiffrement des données | Le chiffrement des données n’est pas pris en charge. | 
| Data-tier applications (DAC) | Data-tier les opérations d'importation ou d'exportation d'applications (DAC) avec des fichiers de package DAC (.dacpac) ou de sauvegarde DAC (.bacpac) ne sont pas prises en charge. | 
| Commandes DBCC  | Les commandes DBCC (Microsoft SQL Server Database Console) ne sont pas prises en charge. DBCC CHECKIDENT est pris en charge dans Babelfish 3.4.0 et versions ultérieures. | 
| DROP IF EXISTS | Cette syntaxe n’est pas prise en charge pour les objets USER et SCHEMA. Elle est prise en charge pour les objets TABLE, VIEW, PROCEDURE, FUNCTION et DATABASE. | 
| Chiffrement | Built-in les fonctions et les instructions ne prennent pas en charge le chiffrement. | 
| Connexions ENCRYPT\_CLIENT\_CERT | Les connexions par certificat client ne sont pas prises en charge. | 
| Instruction EXECUTE AS | Cette instruction n’est pas prise en charge. | 
| Clause EXECUTE AS SELF | Cette clause n’est pas prise en charge dans les fonctions, procédures ou déclencheurs. | 
| Clause EXECUTE AS USER | Cette clause n’est pas prise en charge dans les fonctions, procédures ou déclencheurs. | 
| Contraintes de clé étrangère faisant référence au nom de base de données | Les contraintes de clé étrangère qui font référence au nom de base de données ne sont pas prises en charge. | 
| FORMAT | User-defined les types ne sont pas pris en charge. | 
| Déclarations de fonctions avec plus de 100 paramètres | Les déclarations de fonctions contenant plus de 100 paramètres ne sont pas prises en charge. | 
| Appels de fonction qui incluent DEFAULT comme valeur de paramètre | DEFAULT n’est pas une valeur de paramètre prise en charge pour un appel de fonction. DEFAULT en tant que valeur de paramètre pour un appel de fonction est pris en charge à partir de Babelfish 3.4.0 et versions ultérieures. | 
| Fonctions définies en externe | Les fonctions externes, y compris les fonctions SQL CLR, ne sont pas prises en charge. | 
| Tables temporaires globales (tables dont le nom commence par \#\#) | Les tables temporaires globales ne sont pas prises en charge. | 
| Fonctionnalités graphiques | Aucune des fonctionnalités graphiques de SQL n’est prise en charge. | 
| Procédures stockées étendues générales | Les procédures stockées du système qui fournissent une interface entre une instance de SQL Server et des programmes externes pour diverses activités de maintenance ne sont pas prises en charge. Cela inclut `xp_cmdshell` et les autres procédures stockées du système. Pour plus d’informations, consultez [Procédures stockées étendues générales](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/general-extended-stored-procedures-transact-sql?view=sql-server-ver16). | 
| Identifiants (variables ou paramètres) comportant plusieurs caractères @ de début | Les identifiants qui commencent par plusieurs caractères `@` ne sont pas pris en charge. | 
| Identifiants, noms de table ou de colonne contenant des caractères @ ou]] | Les noms de table ou de colonne contenant un signe `@` ou des crochets ne sont pas pris en charge. | 
| Index en ligne | Les index en ligne ne sont pas pris en charge. | 
| Appel d’une procédure dont le nom figure dans une variable | L’utilisation d’une variable comme nom de procédure n’est pas prise en charge. | 
| Vues matérialisées | Les vues matérialisées ne sont pas prises en charge. | 
| Clause NOT FOR REPLICATION | Cette syntaxe est acceptée et ignorée.  | 
| Fonctions d’échappement ODBC | Les fonctions d’échappement ODBC ne sont pas prises en charge. | 
| Appels de procédure incluant DEFAULT comme valeur de paramètre | DEFAULT n’est pas une valeur de paramètre prise en charge. DEFAULT en tant que valeur de paramètre pour un appel de fonction est pris en charge à partir de Babelfish 3.4.0 et versions ultérieures. | 
| Déclarations de procédure comportant plus de 100 paramètres | Les déclarations comportant plus de 100 paramètres ne sont pas prises en charge. | 
| Procédures définies en externe | Les procédures définies en externe, y compris les procédures SQL CLR, ne sont pas prises en charge. | 
| Gestion des versions des procédures | La gestion des versions des procédures n’est pas prise en charge. | 
| Procédures WITH RECOMPILE | WITH RECOMPILE (lorsqu’il est utilisé conjointement avec les instructions DECLARE et EXECUTE) n’est pas pris en charge. | 
| Références à des objets distants | L'exécution de procédures stockées sur des serveurs liés à Babelfish n'est pas prise en charge. Four-part les noms d'objets ne fonctionnent que pour la lecture et ne fonctionnent pas pour modifier la table distante. UPDATE peut référencer une table distante dans la clause FROM sans la modifier. Pour de plus amples informations, veuillez consulter [Babelfish prend en charge les serveurs liés](babelfish-postgres-linkedservers.md). | 
| Row-level sécurité | Row-level la sécurité avec CREATE SECURITY POLICY et les fonctions intégrées à valeur tabulaire n'est pas prise en charge. | 
| Fonctionnalité Service Broker | La fonctionnalité Service Broker n’est pas prise en charge. | 
| SESSIONPROPERTY | Propriétés non prises en charge : ANSI\_NULLS, ANSI\_PADDING, ANSI\_WARNINGS, ARITHABORT, CONCAT\_NULL\_YIELDS\_NULL et NUMERIC\_ROUNDABORT | 
| SET LANGUAGE | Cette syntaxe n’est prise en charge qu’avec la valeur `english` ou `us_english`. | 
| SP\_CONFIGURE | Cette procédure stockée fournie par le système n’est pas prise en charge. | 
| Mot-clé SQL SPARSE | Le mot-clé SPARSE est accepté et ignoré. | 
| Syntaxe du constructeur de valeurs de table (clause FROM) | La syntaxe non prise en charge concerne une table dérivée construite avec la clause FROM. | 
| Tables temporelles | Les tables temporelles ne sont pas prises en charge. | 
| Les procédures temporaires ne sont pas automatiquement supprimées | Cette fonctionnalité n’est pas prise en charge. | 
| Déclencheurs définis en externe | Aucun de ces déclencheurs n’est pris en charge, pas même SQL Common Language Runtime (CLR). | 

## Paramètres non pris en charge
<a name="babelfish-compatibility.tsql.limitations-unsupported-list8"></a>

Les paramètres suivants ne sont pas pris en charge :
+ 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 (la commande ne fonctionne pas comme prévu)
+ SET FMTONLY ON (la commande ne fonctionne pas comme prévu. Elle supprime uniquement l’exécution des instructions SELECT, mais pas les autres.)

## Commandes non prises en charge
<a name="babelfish-compatibility.tsql.limitations-unsupported-list1"></a>

Certaines fonctionnalités des commandes suivantes ne sont pas prises en charge :
+ ADD SIGNATURE
+ ALTER DATABASE, ALTER DATABASE SET
+ BACKUP/RESTORE DATABASE/LOG
+ BACPAC et DACPAC FILES RESTORE
+ CREATE, ALTER, DROP AUTHORIZATION. ALTER AUTHORIZATION est pris en charge pour les objets de base de données.
+ 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

## Noms de colonnes ou attributs non pris en charge
<a name="babelfish-compatibility.tsql.limitations-unsupported-list7"></a>

Les noms de colonne suivants ne sont pas pris en charge :
+ $IDENTITY
+ $ROWGUID
+ IDENTITYCOL

## Types de données non pris en charge
<a name="babelfish-compatibility.tsql.limitations-unsupported-list9"></a>

Les types de données suivants ne sont pas pris en charge :
+ HIERARCHYID

## Types d’objets non pris en charge
<a name="babelfish-compatibility.tsql.limitations-unsupported-list3"></a>

Les types d’objets suivants ne sont pas pris en charge :
+ 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
+ CRÉER, MODIFIER, SUPPRIMER UNE CLÉ OPEN/CLOSE SYMÉTRIQUE
+ CREATE, DROP DEFAULT
+ CREDENTIAL
+ CRYPTOGRAPHIC PROVIDER
+ DIAGNOSTIC SESSION
+ Vues indexées
+ SERVICE MASTER KEY
+ SYNONYM

## Fonctions non prises en charge
<a name="babelfish-compatibility.tsql.limitations-unsupported-list4"></a>

Les fonctions intégrées suivantes ne sont pas prises en charge :

**Fonctions d’agrégation**
+ APPROX\_COUNT\_DISTINCT
+ CHECKSUM\_AGG
+ GROUPING\_ID
+ STRING\_AGG avec la clause WITHIN GROUP

**Fonctions cryptographiques**
+ Fonction CERTENCODED
+ Fonction CERTID
+ Fonction CERTPROPERTY

**Fonctions de métadonnées**
+ COLUMNPROPERTY
+ TYPEPROPERTY
+ Fonction SERVERPROPERTY — les propriétés suivantes ne sont pas prises en charge :
  + BuildClrVersion
  + ComparisonStyle
  + ComputerNamePhysicalNetBIOS
  + HadrManagerStatus
  + InstanceDefaultDataPath
  + InstanceDefaultLogPath
  + IsClustered
  + IsHadrEnabled
  + LCID
  + NumLicenses
  + ProcessID
  + ProductBuild
  + ProductBuildType
  + ProductUpdateReference
  + ResourceLastUpdateDateTime
  + ResourceVersion
  + ServerName
  + SqlCharSet
  + SqlCharSetName
  + SqlSortOrder
  + SqlSortOrderName
  + FilestreamShareName
  + FilestreamConfiguredLevel
  + FilestreamEffectiveLevel

**Security functions**
+ CERTPRIVATEKEY
+ LOGINPROPERTY

**Déclarations, opérateurs, autres fonctions**
+ Fonction EVENTDATA
+ GET\_TRANSMISSION\_STATUS
+ OPENXML

## Syntaxe non prise en charge
<a name="babelfish-compatibility.tsql.limitations-unsupported-list5"></a>

La syntaxe suivante n’est pas prise en charge :
+ 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
+ Clause ALTER BACKUP/RESTORE SERVICE, 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
+ CRÉER, MODIFIER, SUPPRIMER OPEN/CLOSE, CLÉ BACKUP/RESTORE PRINCIPALE
+ 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 RÈGLE
+ CREATE, DROP WORKLOAD CLASSIFIER
+ CREATE, ALTER, DROP WORKLOAD GROUP
+ ALTER TRIGGER
+ Clause CREATE TABLE... GRANT
+ Clause CREATE TABLE... IDENTITY
+ CREATE USER : cette syntaxe n’est pas prise en charge. L’instruction CREATE USER de PostgreSQL ne crée pas d’utilisateur équivalent à celui créé avec la syntaxe CREATE USER de SQL Server. Pour plus d’informations, consultez [T-SQL différences dans Babelfish](babelfish-compatibility.tsql.limitations.md).
+ REJETER
+ 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\_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