Различие между пользователем и схемой в Oracle?

Вы близки. Необходимо звонить main в файл Python для фактического выполнения его в первый раз, когда скрипт запущен

def main():
    number=int(input("Please enter an integer between 0 and 127: "))
    if number>127 or number<0 :
        print("I'm sorry, that is not an acceptable value. Please try again")
        main()
    elif number<=127 and number>=0 :
        print("WIP")
    else:
        print("I'm sorry, something went wrong. Please try again and be sure to enter an integer between 0 and 127.")
        main()

main()
301
задан Peter Mortensen 13 August 2016 в 21:27
поделиться

5 ответов

От Спросите Тома

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

SCOTT - это схема, которая включает таблицы EMP, DEPT и BONUS с различными разрешениями, а также прочее.

SYS - это схема, которая включает множество таблиц, представлений, грантов и т. д. и т. д.

СИСТЕМА - это схема .....

Технически - Схема - это набор метаданных ( словарь данных), используемый базой данных, обычно генерируется с использованием DDL. Схема определяет атрибуты базы данных, такие как таблицы, столбцы и свойства. Схема базы данных - это описание данных в база данных.

129
ответ дан 23 November 2019 в 01:27
поделиться

Думайте о пользователе, как обычно (имя пользователя / пароль с доступом для входа в систему и доступа к некоторым объектам в системе), а схему как версию базы данных домашнего каталога пользователя. Пользователь «foo» обычно создает объекты по схеме «foo», например, если пользователь «foo» создает или ссылается на таблицу «bar», то Oracle будет считать, что пользователь имеет в виду «foo.bar».

49
ответ дан 23 November 2019 в 01:27
поделиться

Из WikiAnswers :

  • Схема - это набор объектов базы данных, включая логические структуры, такие как таблицы, представления, последовательности, хранимые процедуры, синонимы, индексы, кластеры, и ссылки на базу данных.
  • Пользователь владеет схемой.
  • Пользователь и схема имеют одинаковое имя.
  • Команда CREATE USER создает пользователя. Он также автоматически создает схему для этого пользователя.
  • Команда CREATE SCHEMA не создает «схему», как она подразумевает, она просто позволяет вам создавать несколько таблиц и представлений и выполнять несколько грантов в вашей собственной схеме за одну транзакцию .
  • Для всех намерений и целей вы можете рассматривать пользователя как схему, а схему как пользователя.

Кроме того, пользователь может получить доступ к объектам в схемах, отличных от их собственных, если у них есть разрешение на это .

61
ответ дан 23 November 2019 в 01:27
поделиться

Схема - это контейнер объектов. It is owned by a user.

-1
ответ дан 23 November 2019 в 01:27
поделиться

I believe the problem is that Oracle uses the term schema slightly differently from what it generally means.

  1. Oracle's schema (as explained in Nebakanezer's answer): basically the set of all tables and other objects owned by a user account, so roughly equivalent to a user account
  2. Schema in general: The set of all tables, sprocs etc. that make up the database for a given system / application (as in "Developers should discuss with the DBAs about the schema for our new application.")

Schema in sense 2. is similar, but not the same as schema in sense 1. E.g. for an application that uses several DB accounts, a schema in sense 2 might consist of several Oracle schemas :-).

Plus schema can also mean a bunch of other, fairly unrelated things in other contexts (e.g. in mathematics).

Oracle should just have used a term like "userarea" or "accountobjects", instead of overloadin "schema"...

94
ответ дан 23 November 2019 в 01:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: