de-vraag
  • Klausimai
  • Žymos
  • Vartotojai
Pranešimai
Apdovanojimai
Registracija
Užsiregistravę gausite pranešimus apie atsakymus ir komentarus į savo klausimus.
Prisijungti
Jei jau turite paskyrą, prisijunkite ir patikrinkite naujus pranešimus.
Už pridėtus klausimus, atsakymus ir komentarus bus skiriami apdovanojimai.
Daugiau
Šaltinis
Redaguoti
 vitule
vitule
Question

Gauti visų "Oracle" lentelių sąrašą?

Kaip pateikti užklausą "Oracle" duomenų bazei, kad būtų rodomi visų joje esančių lentelių pavadinimai?

1069 2008-10-15T17:54:49+00:00 3
 a_horse_with_no_name
a_horse_with_no_name
Redaguotas klausimas priešpietr lapkritis 2015 в 7:57
Programavimas
sql
oracle
Popular videos
SQL
SQL
prieš 6 metus
Display List of All Tables in Oracle Database by Queries
Display List of All Tables in Oracle Database by Queries
prieš 3 metus
How to display all tables in Oracle krumony
How to display all tables in Oracle krumony
prieš 5 metus
Get Record Counts Of All The Tables In A Schema With Examples | Oracle
Get Record Counts Of All The Tables In A Schema With Examples | Oracle
prieš 1 metus
« Ankstesnis
Kitas »
Šis klausimas turi 1 atsakymas atsakymų anglų kalba, norėdami juos perskaityti prisijunkite prie savo paskyros.
Solution / Answer
Justin Cave
Justin Cave
popietr spalis 2008 в 5:56
2008-10-15T17:56:47+00:00
Daugiau
Šaltinis
Redaguoti
#8567502
SELECT owner, table_name
  FROM dba_tables

Tai daroma darant prielaidą, kad turite prieigą prie DBA_TABLES duomenų žodyno rodinio. Jei šių teisių neturite, bet jums jų reikia, galite paprašyti, kad DBA aiškiai suteiktų jums privilegijas toje lentelėje, arba kad DBA suteiktų jums SELECT ANY DICTIONARY privilegiją arba SELECT_CATALOG_ROLE vaidmenį (bet kuris iš šių vaidmenų leistų jums pateikti užklausą bet kuriai duomenų žodyno lentelei). Žinoma, galite norėti neįtraukti tam tikrų schemų, pavyzdžiui, SYS ir SYSTEM, kuriose yra daug "Oracle" lentelių, kurios jums tikriausiai nerūpi.

Jei neturite prieigos prie DBA_TABLES, visas lenteles, prie kurių jūsų paskyra turi prieigą, galite matyti naudodami ALL_TABLES rodinį:

SELECT owner, table_name
  FROM all_tables

Nors tai gali būti tik dalis duomenų bazėje esančių lentelių (ALL_TABLES rodo visų lentelių, prie kurių jūsų naudotojui suteikta prieiga, informaciją).

Jei jus domina tik jums priklausančios lentelės, o ne tos, prie kurių turite prieigą, galite naudoti USER_TABLES:

SELECT table_name
  FROM user_tables

Kadangi USER_TABLES turi informaciją tik apie jums priklausančias lenteles, jis neturi stulpelio OWNER - savininkas pagal apibrėžimą esate jūs.

"Oracle" taip pat turi keletą senųjų duomenų žodyno rodinių, pavyzdžiui, TAB, DICT, TABS ir CAT, kuriuos galima naudoti. Apskritai nesiūlyčiau naudoti šių senųjų rodinių, nebent jums būtinai reikia perkelti savo scenarijus į "Oracle 6". "Oracle" ilgai nekeitė šių rodinių, todėl jie dažnai turi problemų su naujesnių tipų objektais. Pavyzdžiui, TAB ir CAT rodinyse rodoma informacija apie lenteles, kurios yra vartotojo šiukšlių dėžėje, o [DBA|ALL|USER]_TABLES rodinyse visi šie duomenys filtruojami. CAT taip pat rodo informaciją apie materializuotų rodinių žurnalus, kurių TABLE_TYPE yra "TABLE", o tai vargu ar yra tai, ko iš tikrųjų norite. DICT apjungia lenteles ir sinonimus ir nepasako, kam priklauso objektas.

 jacefarm
jacefarm
Redaguotas atsakymas popietr spalis 2017 в 12:38
1338
0
 vitule
vitule
popietr spalis 2008 в 6:12
2008-10-15T18:12:19+00:00
Daugiau
Šaltinis
Redaguoti
#8567505

Užklausos user_tables ir dba_tables neveikė.
Šis veiksmas pavyko:

select table_name from all_tables  
176
0
Eddie Awad
Eddie Awad
popietr spalis 2008 в 6:08
2008-10-15T18:08:50+00:00
Daugiau
Šaltinis
Redaguoti
#8567504

Pabandykite pasirinkti iš user_tables, kurioje išvardytos dabartiniam naudotojui priklausančios lentelės.

9
0
Pridėti klausimą
Kategorijos
Visi
Technologijos
Kultūra / poilsis
Gyvenimas / Menai
Mokslas
Profesionalus
Verslas
Vartotojai
Visi
Naujas
Populiarus
1
Elena Nudel
Registruota prieš 8 valandas
2
firdaus faizal
Registruota prieš 9 valandas
3
Виталий Теслюк
Registruota prieš 2 dienas
4
shokir qochqorov
Registruota prieš 2 dienas
5
Roxana Elizabeth CASTILLO Avalos
Registruota prieš 1 savaitę
BG
DA
DE
EL
ES
FI
FR
ID
IT
JA
KO
LT
LV
NL
PL
PT
RU
TR
ZH
© de-vraag 2022
Šaltinis
stackoverflow.com
pagal licenciją cc by-sa 3.0 nurodant autorystę