È possibile creare una tabella con nome colonna contenente spazio? Se sì, come posso creare e usarlo?Nome colonna tabella Oracle con spazio
risposta
È possibile, ma non consigliabile. È necessario racchiudere il nome della colonna tra virgolette.
create table my_table ("MY COLUMN" number);
Ma si noti l'avviso in the documentation:
Nota: Oracle sconsiglia di utilizzare identificatori tra virgolette per il database nomi degli oggetti. Questi identificatori citati sono accettati da SQL * Plus, ma potrebbero non essere validi quando si utilizzano altri strumenti che gestiscono gli oggetti del database .
Il nome sarà maiuscole e minuscole, e necessario fornire in loco racchiudere il nome tra virgolette ogni volta che si fa riferimento a esso:
select "MY COLUMN" from my_table;
Quindi ... non, sarebbe il mio consiglio ...
+1 per "non". –
È possibile (vedere the Oracle doc) se si cita questi in modo appropriato. Tuttavia, sospetto che non sia una buona idea, dal momento che dovrai citare tutto. Generalmente gli standard/convenzioni di denominazione DB (ad esempio here o here) favoriscono l'utilizzo di caratteri di sottolineatura (che non richiedono la quotatura) su spazi vuoti.
Questa è la regola colonne definite per Oracle
colonne (per le tabelle)
- Tutte le colonne sono in forma {alias} _ {} colname. Ad esempio, prs_id, nome_prs, prs_adr_id, adr_street_name. Ciò garantisce che i nomi delle colonne siano univoci in uno schema, ad eccezione delle colonne denormalizzate da un'altra tabella, che vengono popolate utilizzando i trigger o la logica dell'applicazione .
- Tutte le colonne sono in singolare. Se pensi di aver bisogno di un nome di colonna al plurale, pensa due volte se è il design giusto? Di solito è significa che stai includendo più valori nella stessa colonna e che dovrebbe essere evitato.
- Tutte le tabelle hanno una colonna chiave primaria surrogata nella forma {alias} _id, che è la prima colonna della tabella. Ad esempio, prs_id, mat_id, adr_id.
si può sempre avere alias per nome di colonna bu usando ""
Hai una fonte per quanto sopra? –
Quelli sembrano convenzioni di denominazione aziendale o di progetto, non regole "Oracle". Le regole di denominazione degli oggetti sono [qui] (http://docs.oracle.com/cd/E11882_01/server.112/e10592/sql_elements008.htm). –
Non è necessario che i nomi delle colonne siano univoci in uno schema. Solo in una tabella o vista. –
sì, è possibile. Devi solo essere sicuro di citare il nome della colonna. Per esempio:
CREATE TABLE Fubar ("Foo Bar" INT);
INSERT INTO Fubar VALUES (1337);
SELECT "Foo Bar" FROM SpaceMonster
Anche se è possibile, non lo rende una buona idea. Probabilmente ti libererai da un sacco di dolore se sostituisci tutti gli spazi con i trattini bassi.
In caso di doppie virgolette esterne, come si racchiude il nome del campo? es .: d2rq: sqlExpression "TO_CHAR (factCloverAsphere.Time Data Recorded, 'Dy Mon DD HH24: MI: SS YYYY')" – Angelina
Hai provato Google per questo?Ho fatto - il 6 ° collegamento è stato this, in cui trovo il seguente:
create table employee (
"First Name" varchar2(20),
"Last Name" varchar2(20),
Address varchar2(60),
Phone varchar2(15),
Salary number,
EmpID number,
DeptID number
);
... che funziona bene quando l'ho provato in 10g.
è possibile nominando la colonna tra due "
esempio: "My columN", il nome della colonna diventa case sensitive che significa.
SELECT "my column" from table; --NOT OK
SELECT "My columN" from table; --OK
- 1. Oracle: nome di colonna dinamico nell'istruzione select
- 2. Oracle stesso nome tabella su schema diverso?
- 3. Creazione tabella con nome colonna (con spazi intermedi)
- 4. Creare una tabella con uno spazio nel nome in mySQL
- 5. Oracle SQL: selezionare dalla tabella con tabella nidificata
- 6. Trova tabella dalla query nome della colonna in Oracle SQL Developer
- 7. trovare sql nome della tabella con una particolare colonna
- 8. Problema NSPredicate con nome colonna
- 9. Modifica tabella nomi tabella/colonna/indice in oracle 11g o 12c
- 10. Come rinominare una colonna di una tabella in Oracle 10g
- 11. In Oracle, è possibile "inserire" una colonna in una tabella?
- 12. Nome colonna elenco per visualizzazioni utente in oracle
- 13. Cambiamento nome di colonna in Oracle in SELECT
- 14. Indice Oracle con più colonne per query su singola colonna
- 15. Come selezionare un nome di colonna con spazio tra MySQL su Liunx/Ubuntu
- 16. sql selezionare con nome colonna come
- 17. selezionare la tabella con colonna denominata "indice"
- 18. prestazioni Oracle con molteplici stessi indici di colonna
- 19. ottenere l'indice di colonna DataTable con nome
- 20. Unire tabelle per nome colonna, convertire stringa in nome colonna
- 21. Dimensioni colonna tabella WPF
- 22. Trova una tabella quando conosci il nome di una colonna?
- 23. Nome colonna citazione
- 24. Oracle: aggiornamento di una colonna di tabella utilizzando ROWNUM in combinazione con la clausola ORDER BY
- 25. Aggiornare la colonna della tabella Oracle con il numero di riga
- 26. SQL - Come ottenere Colonna nome della chiave univoca dalla tabella
- 27. Cambia il nome della colonna senza ricreare la tabella MySQL
- 28. JSqlParser - Ottenere il nome della tabella dalla colonna
- 29. Come determinare MAXSIZE di spazio tabella
- 30. Oracle Regexp per sostituire \ n, \ r e \ t con lo spazio
È possibile - leggere "identificatori citati" nel manuale. Ma vorrei fortemente ** sconsigliarlo. –