Se conosco i nomi di ogni colonna di una tabella ma non il nome della tabella, come faccio a trovare il nome della tabella di cui ho bisogno?Oracle SQL: come trovo il nome della tabella in base ai nomi delle colonne?
risposta
Prova questa (quella conosciuta colonna):
CREATE TABLE mytab(mycol VARCHAR2(30 CHAR));
SELECT table_name FROM user_tab_columns WHERE column_name='MYCOL';
Nota MYCOL
è in superiore caso in column_name='MYCOL'
;
Cheers!
Sono disponibili anche altre visualizzazioni: USER_TAB_COLS, ALL_TAB_COLS, ALL_TAB_COLUMNS. A seconda dei tuoi privilegi di accesso, sono disponibili anche: DBA_TAB_COLS, DBA_TAB_COLUMNS – Roobie
Sulla base della soluzione di @ Roobie, il codice seguente cerca tutti gli schemi a cui si ha accesso, nel caso in cui la tabella non sia nel proprio schema. Aggiunta anche la corrispondenza senza distinzione tra maiuscole e minuscole.
SELECT owner, table_name
FROM all_tab_columns
WHERE UPPER(column_name) = UPPER('MYCOL');
Hey Josh, bel montaggio. Penso che tu non abbia bisogno di UPPER sul lato sinistro (UPPER (column_name)). Saluti! – Roobie
@Roobie, il 99,8% delle volte, ma c'è sempre la possibilità di fare il pipistrello codice pazzo per i venditori (pensando a un'applicazione progettata per SQL Server che il fornitore ha realizzato una versione Oracle). Puoi creare colonne maiuscole e minuscole in Oracle, anche se non dovresti. Esempio: 'CREATE TABLE stupid_table (" MixedCaseColumn "INTEGER PRIMARY KEY);'. Mettere "SUPERIORE" su entrambi i lati copre il sedere per quasi il 100% dei casi. Per una bella risata, vedi questo violino che ho appena messo insieme: http://sqlfiddle.com/#!4/2840e/1/0 –
Oh. Ho capito il tuo punto. Saluti – Roobie
select * from all_updatable_columns where column_name like 'reqd col name';
- 1. in base ai nomi delle colonne
- 2. SQL: Vista dinamica con i nomi delle colonne in base ai valori delle colonne nella tabella di origine
- 3. Accesso ai nomi delle colonne lapply
- 4. SQL nomi delle colonne Selezione come valori
- 5. Come elencare il nome della tabella di origine delle colonne in VIEW (SQL Server 2005)
- 6. Scrivi istruzioni INSERT con valori accanto ai nomi delle colonne?
- 7. Trova tabella dalla query nome della colonna in Oracle SQL Developer
- 8. Come si restituiscono i nomi delle colonne di una tabella?
- 9. Come ottenere i nomi delle colonne della tabella in fase di esecuzione in C#?
- 10. MySql: rimuove le righe della tabella in base ai valori duplicati delle colonne?
- 11. LINQ: ottenere i nomi delle colonne della tabella
- 12. Come posso rbindare i vettori corrispondenti ai nomi delle colonne?
- 13. Oracle SQL: variabili utilizzate al posto dei nomi di tabella
- 14. Ottieni i nomi delle colonne
- 15. query SQL per aggiornare una colonna in base ai valori di altre colonne nella stessa tabella
- 16. SQL Server Determinare le dimensioni fisiche delle colonne della tabella
- 17. tabella in base ai risultati
- 18. inserire dati nella tabella senza specificare i nomi delle colonne
- 19. Join condizionale di SQL Server in base ai valori delle colonne
- 20. mysql, scorrere i nomi delle colonne
- 21. Come ottenere l'istruzione della tabella Oracle in SQL * Plus
- 22. come ottenere i nomi delle colonne delle chiavi primarie per una determinata tabella?
- 23. Rimozione dei nomi delle colonne della tabella pandoc in markdown r
- 24. Come ottenere commenti sulla tabella tramite SQL in Oracle?
- 25. ottenere SQL informazioni di base sulla struttura della tabella Server
- 26. Come modificare i nomi delle colonne di SQL Server in T-SQL?
- 27. Come nascondere le colonne della tabella in jQuery?
- 28. Standard SQL per l'escape dei nomi delle colonne?
- 29. Come interrogare il nome del database in Oracle SQL Developer?
- 30. Basta avere i nomi delle colonne dalla tabella alveare
Non sono sicuro, ma se le COLUMN_NAMES chiave primaria per ogni tavolo è unico allora si può forse provare l'accesso ai meta-dati del database e la ricerca attraverso i tavoli? – ncdreamy