whycomputer.com >> Интернет познания >  >> Софтуер

Как да получим всички имена на колони в Oracle Database

Базите данни на Oracle организират таблиците в сметките на собствениците, наречени схеми. Потребителите на бази данни с различни привилегии могат да запитват метаданните на базата данни - наречени "речник на данните" - да изброяват информация, включително имена на колони, разрешения за обекти или статистика на обекти. За да получите имена на колони от таблици или изгледи на сървър на база данни на Oracle, изпълнете кратка заявка, като използвате най-подходящия обект за речник на данни. Изгледът USER_TAB_COLS показва обекти, собственост на регистрирания потребител, докато ALL_TAB_COLS показва всички обекти, които са на разположение на потребителя с неговите разрешения, а DBA_TAB_COLS показва всичко в базата данни, независимо от кой потребителски акаунт притежава обекта.

Стъпка 1: Изпълнете стандартна SQL заявка, за да върнете резултати от най-подходящия системен изглед. Основната заявка се показва във формата: SELECT * FROM USER_TAB_COLS; Заменяйте ALL_TAB_COLS или DBA_TAB_COLS, както е подходящо. Символът "*" връща всички колони в заявката.

Стъпка 2
Ограничете данните, върнати в заявката, като замените "select *" с по-целенасочен списък от колони от изгледа на речника. За да върнете само схемата, името на таблицата и името на колоната за обекти, до които може да има достъп регистрираният акаунт, използвайте: SELECT собственик, име_на таблица, име_на колона от ALL_TAB_COLS;
Ограничаване на връщането на обекти чрез ограничаване на резултатите с клауза "where". Например, за да се върнат само имена на колони за таблици, които притежават влезлият потребител и които започват с буквата "А", използвайте: SELECT * FROM USER_TAB_COLS WHERE, където table_name LIKE 'A%';

Съвети
Големи организации, които работят с Oracle сървър на предприятия, понякога предлагат уеб-базирани интерфейси към речници на данни, които заявяват всички колони на таблици като анонимни или системни потребители, без да се налага да пишат собствените си заявки. Проверете с администратор на база данни, за да видите дали имате достъп до такъв инструмент.
Oracle също така предлага ALL_TAB_COLUMNS, USER_TAB_COLUMNS и DBA_TAB_COLUMNS изгледи. Тези обекти се различават от тези, завършващи с „COLS“, като филтрират определени скрити колони. В повечето случаи ще получите информацията, от която се нуждаете, независимо от кой набор от показвания използвате.

Предупреждения

  • Връщането на всички имена на колони в много голяма база данни с много обекти може да осигури твърде много информация, за да бъде полезна. Помислете за стесняване на обхвата на запитването с поредица от филтри за търсене в SQL клаузата си „where“.
  • За да потърсите всеки обект от речник на данни с представка с DBA, влезлият в него акаунт трябва да има права за избор на тези изгледи или да е зададен SELECT_CATALOG_ROLE на Oracle. В повечето случаи таблиците на DBA трябва да определят префикса на SYS схема, например "SELECT * FROM SYS.DBA_TAB_COLS;" или негов еквивалент.


    URL:https://bg.whycomputer.com/soft/100206901.html

  • Софтуер
    • Как да се отървете от фаталния син екран

      Фаталният син екран или синият екран на смъртта се случват, когато компютър, базиран на Windows, открие грешка, която не може да коригира сама. Екранът може да е резултат от хардуерна, софтуерна или драйверна грешка и може да се окаже трудно да се диагностицира и коригира проблема. Да се ​​отървете

    • Как да изтеглите базата данни за книги на Amazon

      Базата данни за книги на Amazon е библиотека от електронни книги, които можете да закупите за изтегляне от сайта. Всеки файл е електронна книга, която можете да видите на екрана на компютъра (точно както ръководството за потребителя, което изтегляте от интернет). Изтеглянето идва в PDF формат, като

    Интернет познания © https://bg.whycomputer.com