djrocks0101 Ответов: 3

Как вывести список всех имен баз данных в Oracle


Привет Я хочу перечислить все имена баз данных, но не получаю никакой команды, чтобы сделать это, пожалуйста, помогите...

заранее спасибо

3 Ответов

Рейтинг:
1

pratikv20

1) To view database

select * from v$database;

2) To view instance

select * from v$instance;

3) To view all users

select * from all_users;


4) To view table and columns for a particular user

select tc.table_name Table_name
,tc.column_id Column_id
,lower(tc.column_name) Column_name
,lower(tc.data_type) Data_type
,nvl(tc.data_precision,tc.data_length) Length
,lower(tc.data_scale) Data_scale
,tc.nullable nullable
FROM all_tab_columns tc
,all_tables t
WHERE tc.table_name = t.table_name;


djrocks0101

Мне нужен список имен баз данных, а не текущая БД, которая используется...Пожалуйста помочь..

Рейтинг:
1

Member 13684218

Чтобы проверить базы данных по местоположению, выполните эту команду из командной строки ОС $cat /etc/oratab


CHill60

Придерживайтесь ответов на новые вопросы, где ОП все еще нуждается в помощи. Почти через 6 лет после публикации вопроса Вы ничего не добавили к этой теме

Рейтинг:
0

Jörgen Andersson

Я думаю, вам нужно почитать о том, что Концепции Oracle[^], концентрируясь на экземпляре, базе данных и схеме.

Чтобы узнать, какие экземпляры выполняется на сервере: /Бен/ПС-эф | команда grep ora_pmon | команда grep -v с помощью команды grep
Если у вас есть Windows server, вы получите ту же информацию в разделе Администрирование и сервисы.

select owner from dba_tables
union
select owner from dba_views;

Вы получите схемы/пользователей, которые на самом деле имеют существующие таблицы/представления.

select username from dba_users;

Даст все существующие пользователи/схемы, которые потенциально могут владеть объектами базы данных.


Member 11745200

Существует ли какой-либо запрос oracle, который дает вам базу данных, экземпляры, пользователей и привилегии, запустив один запрос?