

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.

# Afficher les types définis par l'utilisateur (UDTs) dans Amazon Keyspaces
<a name="keyspaces-view-udt"></a>

Pour tout afficher ou répertorier UDTs dans un espace de touches à région unique, vous pouvez interroger la table `system_schema_mcs.types` dans l'espace de touches du système à l'aide d'une instruction dans CQL, ou utiliser `list-type` les commandes `get-type` et avec le ou la console AWS CLI.

Quelle que soit l'option, le principal IAM a besoin d'autorisations de lecture sur l'espace de touches du système. Pour de plus amples informations, veuillez consulter [Configurer les autorisations pour travailler avec des types définis par l'utilisateur (UDTs) dans Amazon Keyspaces](configure-udt-permissions.md).

------
#### [ Console ]

**Afficher les types définis par l'utilisateur (UDT) avec la console Amazon Keyspaces**

1. [Connectez-vous à la AWS Management Console console Amazon Keyspaces et ouvrez-la chez https://console.aws.amazon.com/keyspaces/ vous.](https://console.aws.amazon.com/keyspaces/home)

1. Dans le volet de navigation, choisissez **Keyspaces**, puis choisissez un keyspace dans la liste.

1. Choisissez l'**UDTs**onglet pour consulter la liste de tous les éléments présents UDTs dans l'espace clavier.

1. **Pour examiner un UDT en détail, choisissez-en un dans la liste.**

1. Dans l'onglet **Schéma**, vous pouvez consulter le schéma. Dans l'onglet **Utilisé dans**, vous pouvez voir si cet UDT est utilisé dans des tables ou autres UDTs. Notez que vous ne pouvez supprimer UDTs que ceux qui ne sont pas utilisés par des tables ou par d'autres UDTs.

------
#### [ Cassandra Query Language (CQL) ]

**Afficher les types définis par l'utilisateur (UDTs) d'un espace de touches à région unique avec CQL**

1. Pour voir les types disponibles dans un espace de touches donné, vous pouvez utiliser l'instruction suivante.

   ```
   SELECT type_name
   FROM system_schema_mcs.types
   WHERE keyspace_name = 'my_keyspace';
   ```

1. Pour afficher les détails d'un type spécifique, vous pouvez utiliser l'instruction suivante.

   ```
   SELECT 
       keyspace_name,
       type_name,
       field_names,
       field_types,
       max_nesting_depth,
       last_modified_timestamp,
       status,
       direct_referring_tables,
       direct_parent_types
   FROM system_schema_mcs.types
   WHERE keyspace_name = 'my_keyspace' AND type_name = 'my_udt';
   ```

1. Vous pouvez répertorier tout UDTs ce qui existe dans le compte en utilisant`DESC TYPE`. 

   ```
   DESC TYPES;
                               
    Keyspace my_keyspace
    ---------------------------
    my_udt1  my_udt2
                               
    Keyspace my_keyspace2
    ---------------------------
    my_udt1
   ```

1. Vous pouvez tout répertorier UDTs dans l'espace de touches actuellement sélectionné en utilisant`DESC TYPE`.

   ```
   USE my_keyspace;
   my_keyspace DESC TYPES;
                               
   my_udt1  my_udt2
   ```

1. Pour tout répertorier UDTs dans un espace de touches multirégional, vous pouvez interroger la table système `types` dans l'`system_multiregion_info`espace de touches. La requête suivante en est un exemple.

   ```
   SELECT keyspace_name, type_name, region, status FROM system_multiregion_info.types WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';
   ```

   Le résultat de cette commande ressemble à ceci.

   ```
   keyspace_name     | table_name         | region                 | status
   mykeyspace        | mytable            | us-east-1              | ACTIVE
   mykeyspace        | mytable            | ap-southeast-1         | ACTIVE
   mykeyspace        | mytable            | eu-west-1              | ACTIVE
   ```

------
#### [ CLI ]

**Affichez les types définis par l'utilisateur (UDTs) avec le AWS CLI**

1. Pour répertorier les types disponibles dans un espace de touches, vous pouvez utiliser la `list-types` commande.

   ```
   aws keyspaces list-types
   --keyspace-name 'my_keyspace'
   ```

   Le résultat de cette commande ressemble à celui de cet exemple.

   ```
   {
       "types": [
           "my_udt",
           "parent_udt"
       ]
   }
   ```

1. Pour afficher les détails d'un type donné, vous pouvez utiliser la `get-type` commande.

   ```
   aws keyspaces get-type
   --type-name 'my_udt'
   --keyspace-name 'my_keyspace'
   ```

   Le résultat de cette commande ressemble à celui de cet exemple.

   ```
   {
       "keyspaceName": "my_keyspace",
       "typeName": "my_udt",
       "fieldDefinitions": [
           {
               "name": "a",
               "type": "int"
           },
           {
               "name": "b",
               "type": "text"
           }
       ],
       "lastModifiedTimestamp": 1721328225776,
       "maxNestingDepth": 3
       "status": "ACTIVE",
       "directReferringTables": [],
       "directParentTypes": [
           "parent_udt"
       ],
       "keyspaceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/my_keyspace/"
   }
   ```

------