

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Nomi e identificatori
<a name="r_names"></a>

I nomi identificano oggetti di database, comprese tabelle e colonne, nonché utenti e password. È possibile usare i termini *nome* e *identificatore* in modo intercambiabile. Ci sono due tipi di identificatori, gli identificatori standard e gli identificatori delimitati o racchiusi tra virgolette. È necessario che gli identificatori contengano solo caratteri stampabili UTF-8. Le lettere ASCII negli identificatori standard e delimitati fanno distinzione tra maiuscole e minuscole e sono scritte in minuscolo nel database. Nei risultati delle query, i nomi delle colonne vengono restituiti in lettere minuscole per impostazione predefinita. Per restituire i nomi delle colonne in lettere maiuscole, impostare il parametro di configurazione [describe\$1field\$1name\$1in\$1uppercase](r_describe_field_name_in_uppercase.md) su **true**.

## Identificatori standard
<a name="r_names-standard-identifiers"></a>

Gli identificatori SQL standard rispettano un insieme di regole ed è necessario che: 
+ Inizino con un carattere alfabetico o di sottolineatura a byte singolo ASCII oppure con un carattere multibyte UTF-8 da due a quattro byte di lunghezza.
+ È possibile che i caratteri seguenti siano caratteri alfanumerici, di sottolineatura o segni di dollaro a byte singolo ASCII oppure caratteri multibyte UTF-8 da due a quattro byte di lunghezza.
+ Abbiano una lunghezza compresa tra 1 e 127 byte, senza comprendere le virgolette per gli identificatori delimitati. 
+ Non contengano virgolette e spazi. 
+ Non siano una parola chiave di SQL riservata.

## Identificatori delimitati
<a name="r_names-delimited-identifiers"></a>

Gli identificatori delimitati (conosciuti anche come identificatori tra virgolette) iniziano e terminano con le virgolette doppie ("). Se vedi un identificatore delimitato, è necessario usare le virgolette doppie per ogni riferimento a quell'oggetto. L'identificatore può contenere qualsiasi carattere stampabile UTF-8 standard diverso dalle virgolette doppie. Pertanto, è possibile creare nomi di colonna o tabella che comprendono caratteri altrimenti non ammessi, come spazi o il simbolo di percentuale.

Le lettere ASCII negli identificatori delimitati fanno distinzione tra maiuscole e minuscole e sono scritte in minuscolo. Per usare una virgoletta doppia in una stringa, è necessario farla precedere da un altro carattere di virgoletta doppia. 

## Identificatori con distinzione maiuscolo/minuscolo
<a name="r_names-case-sensitive-identifiers"></a>

Gli identificatori con distinzione tra maiuscole e minuscole (noti anche come identificatori misti) possono contenere lettere maiuscole e minuscole. Per utilizzare gli identificatori con distinzione tra maiuscole e minuscole, è possibile impostare la configurazione da `enable_case_sensitive_identifier` a `true`. È possibile impostare questa configurazione per il cluster o per una sessione. Per ulteriori informazioni, consulta [Valori di parametro predefiniti](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-parameter-groups.html#default-param-group-values) nella *Guida alla gestione di Amazon Redshift* e [enable\$1case\$1sensitive\$1identifier](r_enable_case_sensitive_identifier.md). 

## Nomi di colonna di sistema
<a name="r_names-system-column-names"></a>

Non è possibile usare i seguenti i nomi delle colonne di sistema PostgreSQL come nomi delle colonne definite dall'utente. Per ulteriori informazioni, consulta [https://www.postgresql.org/docs/8.0/static/ddl-system-columns.html](https://www.postgresql.org/docs/8.0/static/ddl-system-columns.html).
+ `oid`
+ `tableoid`
+ `xmin`
+ `cmin`
+ `xmax`
+ `cmax`
+ `ctid`

## Esempi
<a name="r_names-examples"></a>

Questa tabella mostra esempi di identificatori delimitati, l'output risultante e una discussione: 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/redshift/latest/dg/r_names.html)

Per creare una tabella chiamata group con una colonna di nome this "is it": 

```
create table "group" (
"This ""IS IT""" char(10));
```

Le seguenti query restituiscono lo stesso risultato: 

```
select "This ""IS IT"""
from "group";

this "is it"
--------------
(0 rows)
```

```
select "this ""is it"""
from "group";

this "is it"
--------------
(0 rows)
```

Anche la seguente sintassi `table.column` completa restituisce lo stesso risultato: 

```
select "group"."this ""is it"""
from "group";

this "is it"
--------------
(0 rows)
```

Il seguente comando CREATE TABLE crea una tabella con una barra nel nome di una colonna: 

```
create table if not exists city_slash_id(
                  "city/id" integer not null,
                  state char(2) not null);
```