Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
1

Знак $ в конце полей и имен таблиц

25.02.2020, 12:57. Показов 4829. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Подскажите что значит знак $ в конце имени извлекаемых полей и имени таблицы?
SQL
1
2
SELECT VALUE$, comment$
FROM props$
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2020, 12:57
Ответы с готовыми решениями:

Список имен таблиц и имен полей таблиц для анализа на форуме
Форумчане, доброго времени суток! Подготовил новые имена таблиц и их полей для создания структуры...

Автоматическое создание таблиц из наименований таблиц, имен полей, типов полей
Форумчане, доброго времени суток! Есть таблица в которую автоматом выгрузили имена всех таблиц,...

Конфликт имен полей таблиц
Есть две таблицы: Person и Teacher. В обеих есть поле ID. Считываю данные через SqlDataReader...

Вывод имен полей выделенных таблиц CheckListBox1 в CheckListBox2
Доброго времени суток, помогите пожалуйста решить такой вопрос: у меня есть 2 CheckListBox, в...

7
93 / 71 / 33
Регистрация: 02.08.2015
Сообщений: 202
25.02.2020, 15:06 2
Здравствуйте!

Некоторые выдержки из рекомендаций по именованию объектов (таблиц и столбцов в таблице) Oracle:
  • Имена таблиц и имена столбцов не должны начинаться с цифры и могут быть от 1 до 30 символов в длину.
  • Имена должны содержать только символы A–Z, a–z, 0–9, _ (подчеркивание), $ и # (допустимые символы, но их использование не рекомендуется).
  • Имена не должны копировать имя другого объекта, принадлежащего тому же самому пользователю сервера Oracle.
  • Не желательно, чтобы имя было зарезервированным словом сервера Oracle.

Могу предположить, что использование $ в ваших именах:
1) - способ уйти от совпадения вашего имени с зарезервированным словом Oracle.
2) - указание, что объект - не таблица, но представление

Способ увидеть все зарезервированные слова:

Oracle 11 SQL
1
SELECT keyword FROM V$RESERVED_WORDS;
0
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
25.02.2020, 16:03 3
Цитата Сообщение от Talamaur Посмотреть сообщение
FROM props$
Это вообще-то системная таблица словаря, т.е. находится в схеме SYS. И там действительно есть колонки с такими наименованиями. Вот только зачем она тебе сдалась?
0
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
25.02.2020, 19:51  [ТС] 4
Grossmeister, да я разбираюсь в программе созданной сторонней организацие, а также разбираюсь и повышаю свои знания в области баз данных. Сейчас изучаю представления и решил покапаться в представлениях кто профессионально занимается разработкой баз данных. И вот там такие таблицы и нашел. И соответственно возник вопрос "а что это такое?"
0
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
26.02.2020, 08:25  [ТС] 5
Grossmeister, А как найти или посмотреть этот словарь в схеме SYS? Потому что
SQL
1
2
SELECT *
FROM props$
выдает сообщение об ошибке "ORA-00942: таблица или представление пользователя не существует".

Добавлено через 10 минут
Этот запрос не выводит мне таблицу props$
SQL
1
2
SELECT *
FROM all_tables
Получается, что она мне не доступна?

Добавлено через 5 минут
И попутно спрошу как использовать DBMS_STATS package? Как при помощи этого пакета выводить статистику?
0
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
26.02.2020, 09:23 6
Цитата Сообщение от Talamaur
выдает сообщение об ошибке "ORA-00942: таблица или представление пользователя не существует"
Есть 2 способа смотреть таблицу в другой схеме:
1. Создать на нее синоним (public или private)
2. Обращаться к ней с префиксом схемы
SQL
1
2
SELECT *
FROM sys.props$
Разумеется на данную таблицу должны быть права (либо непосредственно, либо через SELECT ANY TABLE, либо для таблиц словаря иметь роль SELECT_CATALOG_ROLE)

Цитата Сообщение от Talamaur Посмотреть сообщение
Этот запрос не выводит мне таблицу props$
Значит нет прав

Цитата Сообщение от Talamaur
как использовать DBMS_STATS package? Как при помощи этого пакета выводить статистику?
Использование dbms_stats лучше смотреть по доке, ибо там куча процедур и параметров. Но этот пакет служит для сбора статистики, а не для ее показа. Чтобы посмотреть собранную статистику, достаточно посмотреть all_tables (колонки от num_rows до last_analyzed)
0
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
26.02.2020, 09:36  [ТС] 7
Цитата Сообщение от Grossmeister Посмотреть сообщение
Создать на нее синоним (public или private)
Можете пример написать как это делается?
0
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
26.02.2020, 11:28 8
Цитата Сообщение от Talamaur Посмотреть сообщение
Можете пример написать как это делается?
Сначала выполни мой SELECT. Если у тебя нет прав на props$, то создавать синоним бессмысленно.
А создать синоним просто
SQL
1
CREATE [PUBLIC] SYNONYM <syn_name> FOR <obj_name>
0
26.02.2020, 11:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2020, 11:28
Помогаю со студенческими работами здесь

Знак в конце строки
Добрый вечер, подскажите пожалуйста и подправьте мой код для того что бы добавить в конец строки...

Получить список таблиц, полей и описание полей базы данных
Добрый день! подскажите как можно получить список таблиц, полей и описание полей базы данных?

Приписать в конце строки восклицательный знак
Ребят , помогите пожалуйста с программой: Имеется текстовый файл, в котором записана одна строка...

Приписать в конце строки восклицательный знак
Имеется текстовый файл, в котором записана одна строка — &quot;Здравствуйте, дорогие ребята&quot;. Приписать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru