powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / С чего начать девелоперу?
147 сообщений из 147, показаны все 6 страниц
С чего начать девелоперу?
    #40126504
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буду здесь задавать вопросы далёкого юзера.

Хотелось бы вникунть в Оракл.
Что нужно сделать?
Скачал экспресс инсталлятор под Виндоус.
Устанавливаю.

Где взять базы с данными для тренировки?
Где взять клиента с ГУИ?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126514
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126523
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Скачал экспресс инсталлятор под Виндоус.
А нужно было качать VirtualBox.
Ролг Хупин
Где взять базы с данными для тренировки?
А потом - https://www.oracle.com/downloads/developer-vm/community-downloads.html (начните с Database App Development VM). Там всё есть.
Хотя если вам нужно потренировать именно навыки инсталляции - то да, лучше качать инсталлятор.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126545
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никанор Кузьмич
Ролг Хупин
Скачал экспресс инсталлятор под Виндоус.
А нужно было качать VirtualBox.
Ролг Хупин
Где взять базы с данными для тренировки?
А потом - https://www.oracle.com/downloads/developer-vm/community-downloads.html (начните с Database App Development VM). Там всё есть.
Хотя если вам нужно потренировать именно навыки инсталляции - то да, лучше качать инсталлятор.


да мне не так важна инсталляция, что лучше Virtual Box или Docker с Ораклом?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126558
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установил SQL Developer, пытаюсь коннектнуться к серверу, где взять Username/Password?
При установке оракла не просил, может и указывал , но уже не вспомню.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126575
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Установил SQL Developer, пытаюсь коннектнуться к серверу, где взять Username/Password?
При установке оракла не просил, может и указывал , но уже не вспомню.

1. Деинсталлируйте Oracle Database Express Edition (XE) для Windows
2. Инсталлируйте повторно Oracle Database Express Edition (XE) для Windows

Не забудьте записать пароль к базе данных, который вы укажете при инсталляции,
и имена пользователей для этого пароля (скорее всего это будут SYS и SYSTEM).
Будет полезно, если вы сделаете скриншот итогового окна инсталляции, где написаны все параметры.

Не пренебрегайте чтением документации.
https://www.oracle.com/database/technologies/appdev/xe/quickstart.html Oracle Database XE Quick Start

Installing Oracle Database XE

Windows
  • Log into Windows with a user that is a direct member of the Administrators group.
  • If the ORACLE_HOME or TNS_ADMIN environment variable has been set, unset it first.
  • Download OracleXE213_Win64.zip
  • Extract zip file to a local temporary directory and run setup.exe.
  • When prompted by the installer, provide the install location, the database password, and begin the installation.
  • When the installation is complete, note the provided connection strings on the final screen.
Connecting to Oracle Database XE

SQL
-- Connect string format:
Код: plaintext
[username]/[password]@//[hostname]:[port]/[DB service name] [AS SYSDBA]
-- To connect to the Container Database (CDB) use:
Код: plaintext
sqlplus sys/[Password]@//localhost:1521/XE as sysdba

-- To connect to the first Pluggable Database (PDB) use:
Код: plaintext
sqlplus sys/[Password]@//localhost:1521/XEPDB1 as sysdba
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126644
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
да мне не так важна инсталляция, что лучше Virtual Box или Docker с Ораклом?
Тот Virtual Box образ, на который я дал ссылку, хорош тем, что там уже все устанвлено и настроено, остается только запустить. А Docker с Ораклом - я не знаю, не пользовался никогда.

Ролг Хупин
Установил SQL Developer, пытаюсь коннектнуться к серверу, где взять Username/Password?
В том Virtual Box образе выше все пароли "oracle", о чем прямо сказано на стартовом экране (на случай, если забудете).
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126667
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
Ролг Хупин
Установил SQL Developer, пытаюсь коннектнуться к серверу, где взять Username/Password?
При установке оракла не просил, может и указывал , но уже не вспомню.

1. Деинсталлируйте Oracle Database Express Edition (XE) для Windows
2. Инсталлируйте повторно Oracle Database Express Edition (XE) для Windows

Не забудьте записать пароль к базе данных, который вы укажете при инсталляции,
и имена пользователей для этого пароля (скорее всего это будут SYS и SYSTEM).
Будет полезно, если вы сделаете скриншот итогового окна инсталляции, где написаны все параметры.

Не пренебрегайте чтением документации.
https://www.oracle.com/database/technologies/appdev/xe/quickstart.html Oracle Database XE Quick Start

Installing Oracle Database XE

Windows
  • Log into Windows with a user that is a direct member of the Administrators group.
  • If the ORACLE_HOME or TNS_ADMIN environment variable has been set, unset it first.
  • Download OracleXE213_Win64.zip
  • Extract zip file to a local temporary directory and run setup.exe.
  • When prompted by the installer, provide the install location, the database password, and begin the installation.
  • When the installation is complete, note the provided connection strings on the final screen.
Connecting to Oracle Database XE

SQL
-- Connect string format:
Код: plaintext
[username]/[password]@//[hostname]:[port]/[DB service name] [AS SYSDBA]
-- To connect to the Container Database (CDB) use:
Код: plaintext
sqlplus sys/[Password]@//localhost:1521/XE as sysdba

-- To connect to the first Pluggable Database (PDB) use:
Код: plaintext
sqlplus sys/[Password]@//localhost:1521/XEPDB1 as sysdba



ok, а как коннектнуться из SQL Developer к Oracle XE установленному на другой машине?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126673
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126692
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
.


Спасибо, но для XE не работает. Он по дефолту после установки принимает только локальные коннекты.
Надо сделать такое сначала на хосте, где установлен сервер

Код: plsql
1.
2.
3.
$ sqlplus system
Enter password: SYSTEM_password
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);



после этого можно коннектиться с другой машины
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126693
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос: установил ХЕ, всё чики-пики.
Можно в него восстановить какую-то базу с данными для тренировки? Где её взять и как дальше?

По ссылке выше
https://docs.oracle.com/en/database/oracle/oracle-database/21/comsc/installing-sample-schemas.html#GUID-1E645D09-F91F-4BA6-A286-57C5EC66321D

описаны различные схемы и как их грузить.
Это и есть базы в терминах Оракла?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126705
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
описаны различные схемы и как их грузить.
Это и есть базы в терминах Оракла?


Нет, "база данных" и "схема" - разные термины, схема - часть БД. Схема содержит таблицы, представления, индексы, процедуры и т.п.

Создать данные для тренировки можно любым способом - написать свой скрипт, прогнать скачанный скрипт, запустить утилиту загрузки данных - impdp или те же IDE: Oracle SQL Developer, Allround PL/SQL Developer, Toad и т.д.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126708
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

В Oracle понятия "схема" и "юзер" смешаны в одно, для каждого пользователя автоматически создаётся своя одноимённая схема данных и каждая схема принанадлежит одноимённому пользователю. Получается, что если хочешь получить схему с определённым именем, то будь добр, создай одноимённого пользователя.

С точки зрения программиста схема выглядит как база в MySQL или MS SQL, т.к. в ней могут быть свои таблицы/индексы/секвенции/процедуры/функции/пакеты и т.д. Доступ же к объектам в ней для других пользователей (если ничего не сделать [читай следующий абзац]) должен быть как, например, имя_схемы.имя_таблицы.

Я в своём проекте использую только одну схему, запросы же пишу без оглядки на её имя. А клиентское приложение после коннекта первым же запросом переключает активную схему на эту ALTER SESSION SET CURRENT_SCHEMA=.... . Пользователи же имеют необходимые права на доступ к этой схеме.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126715
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Буду здесь задавать вопросы далёкого юзера.

Хотелось бы вникунть в Оракл.
Что нужно сделать?

Чтобы стать более приближенным юзером, почитайте книжки Тома Кайта.

Начать можно с этой:

Кайт Том. Oracle для профессионалов.
Пер. с англ./ТомКайт- СПб.: ООО "ДиаСофтЮП", 2003. - 672 с., в 2-х томах
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126723
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
Ролг Хупин
описаны различные схемы и как их грузить.
Это и есть базы в терминах Оракла?


Нет, "база данных" и "схема" - разные термины, схема - часть БД. Схема содержит таблицы, представления, индексы, процедуры и т.п.

Создать данные для тренировки можно любым способом - написать свой скрипт, прогнать скачанный скрипт, запустить утилиту загрузки данных - impdp или те же IDE: Oracle SQL Developer, Allround PL/SQL Developer, Toad и т.д.


Ок, а где есть готовые базы с данными, чтобы их грузонуть?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126725
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже в условной пустой БД есть тренировочные схемы, например, SCOTT.

А так - могу поделиться одной из своих :).
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126737
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Ок, а где есть готовые базы с данными, чтобы их грузонуть?

https://docs.oracle.com/en/database/oracle/oracle-database/21/comsc/database-sample-schemas.pdf
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126738
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
Даже в условной пустой БД есть тренировочные схемы, например, SCOTT.

SCOTT'а там уже давно нет.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126739
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
Даже в условной пустой БД есть тренировочные схемы, например, SCOTT.

А так - могу поделиться одной из своих :).


с меня пиво! делитесь
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126740
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
SCOTT'а там уже давно нет.


Эх, пока, С[c]кот.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126744
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
делитесь


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Connected to Oracle Database 18c Express Edition Release 18.0.0.0.0 
Connected as system@DBOFFICEXE

SQL> create user u identified by "u";

User created


SQL> grant resource to u;

Grant succeeded


SQL> grant unlimited tablespace to u;

Grant succeeded


SQL> grant connect to u;

Grant succeeded


SQL> connect u/u;
Connected to Oracle Database 18c Express Edition Release 18.0.0.0.0 
Connected as u@DBOFFICEXE

SQL> create table t1 as select * from all_tables;

Table created


SQL> select * from t1 fetch first 10 rows only;

OWNER                                                                            TABLE_NAME                                                                       TABLESPACE_NAME                CLUSTER_NAME                                                                     IOT_NAME                                                                         STATUS     PCT_FREE   PCT_USED  INI_TRANS  MAX_TRANS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE  FREELISTS FREELIST_GROUPS LOGGING BACKED_UP   NUM_ROWS     BLOCKS EMPTY_BLOCKS  AVG_SPACE  CHAIN_CNT AVG_ROW_LEN AVG_SPACE_FREELIST_BLOCKS NUM_FREELIST_BLOCKS DEGREE                                   INSTANCES                                CACHE                TABLE_LOCK SAMPLE_SIZE LAST_ANALYZED PARTITIONED IOT_TYPE     TEMPORARY SECONDARY NESTED BUFFER_POOL FLASH_CACHE CELL_FLASH_CACHE ROW_MOVEMENT GLOBAL_STATS USER_STATS DURATION        SKIP_CORRUPT MONITORING CLUSTER_OWNER                                                                    DEPENDENCIES COMPRESSION COMPRESS_FOR                   DROPPED READ_ONLY SEGMENT_CREATED RESULT_CACHE CLUSTERING ACTIVITY_TRACKING       DML_TIMESTAMP             HAS_IDENTITY CONTAINER_DATA INMEMORY INMEMORY_PRIORITY INMEMORY_DISTRIBUTE INMEMORY_COMPRESSION INMEMORY_DUPLICATE DEFAULT_COLLATION                                                                DUPLICATED SHARDED EXTERNAL CELLMEMORY               CONTAINERS_DEFAULT CONTAINER_MAP EXTENDED_DATA_LINK EXTENDED_DATA_LINK_MAP INMEMORY_SERVICE INMEMORY_SERVICE_NAME                                                            CONTAINER_MAP_OBJECT MEMOPTIMIZE_READ MEMOPTIMIZE_WRITE HAS_SENSITIVE_COLUMN
-------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ------------------------------ -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------- ---------- ---------- ---------- ---------- -------------- ----------- ----------- ----------- ------------ ---------- --------------- ------- --------- ---------- ---------- ------------ ---------- ---------- ----------- ------------------------- ------------------- ---------------------------------------- ---------------------------------------- -------------------- ---------- ----------- ------------- ----------- ------------ --------- --------- ------ ----------- ----------- ---------------- ------------ ------------ ---------- --------------- ------------ ---------- -------------------------------------------------------------------------------- ------------ ----------- ------------------------------ ------- --------- --------------- ------------ ---------- ----------------------- ------------------------- ------------ -------------- -------- ----------------- ------------------- -------------------- ------------------ -------------------------------------------------------------------------------- ---------- ------- -------- ------------------------ ------------------ ------------- ------------------ ---------------------- ---------------- -------------------------------------------------------------------------------- -------------------- ---------------- ----------------- --------------------
SYS                                                                              DUAL                                                                             SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          16384     1048576           1  2147483645                       1               1 YES     N                  1          1            0          0          0           2                         0                   0          1                                        1                                   N                ENABLED              1 25.02.2019 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              SYSTEM_PRIVILEGE_MAP                                                             SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                257          2            0          0          0          27                         0                   0          1                                        1                                   N                ENABLED            257 25.02.2019 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              TABLE_PRIVILEGE_MAP                                                              SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                 26          1            0          0          0          11                         0                   0          1                                        1                                   N                ENABLED             26 25.02.2019 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              USER_PRIVILEGE_MAP                                                               SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                  4          1            0          0          0          21                         0                   0          1                                        1                                   N                ENABLED              4 25.02.2019 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              STMT_AUDIT_OPTION_MAP                                                            SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                337          2            0          0          0          25                         0                   0          1                                        1                                   N                ENABLED            337 26.07.2019 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              FINALHIST$                                                                                                                                                                                                                                                                        VALID            10         40          1        255                                                                          1               1 NO      N                                                                                                                                     1                                        1                                   N                ENABLED                              NO                       Y         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     NO           NO         SYS$TRANSACTION DISABLED     NO                                                                                          DISABLED     DISABLED    BASIC                          NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              MODELGTTRAW$                                                                                                                                                                                                                                                                      VALID            10         40          1        255                                                                          1               1 NO      N                                                                                                                                     1                                        1                                   N                ENABLED                              NO                       Y         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     NO           NO         SYS$SESSION     DISABLED     NO                                                                                          DISABLED     DISABLED    BASIC                          NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              AV_DUAL                                                                          SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                  1          1            0          0          0           0                         0                   0          1                                        1                                   N                ENABLED              1 04.02.2019 5: NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              AUDIT_ACTIONS                                                                    SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                239          1            0          0          0          20                         0                   0          1                                        1                                   N                ENABLED            239 18.08.2020 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              ALL_UNIFIED_AUDIT_ACTIONS                                                        SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                452          3            0          0          0          33                         0                   0          1                                        1                                   N                ENABLED            452 04.02.2019 5: NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO

10 rows selected


SQL> 

...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126781
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
Ролг Хупин
делитесь


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Connected to Oracle Database 18c Express Edition Release 18.0.0.0.0 
Connected as system@DBOFFICEXE

SQL> create user u identified by "u";

User created


SQL> grant resource to u;

Grant succeeded


SQL> grant unlimited tablespace to u;

Grant succeeded


SQL> grant connect to u;

Grant succeeded


SQL> connect u/u;
Connected to Oracle Database 18c Express Edition Release 18.0.0.0.0 
Connected as u@DBOFFICEXE

SQL> create table t1 as select * from all_tables;

Table created


SQL> select * from t1 fetch first 10 rows only;

OWNER                                                                            TABLE_NAME                                                                       TABLESPACE_NAME                CLUSTER_NAME                                                                     IOT_NAME                                                                         STATUS     PCT_FREE   PCT_USED  INI_TRANS  MAX_TRANS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE  FREELISTS FREELIST_GROUPS LOGGING BACKED_UP   NUM_ROWS     BLOCKS EMPTY_BLOCKS  AVG_SPACE  CHAIN_CNT AVG_ROW_LEN AVG_SPACE_FREELIST_BLOCKS NUM_FREELIST_BLOCKS DEGREE                                   INSTANCES                                CACHE                TABLE_LOCK SAMPLE_SIZE LAST_ANALYZED PARTITIONED IOT_TYPE     TEMPORARY SECONDARY NESTED BUFFER_POOL FLASH_CACHE CELL_FLASH_CACHE ROW_MOVEMENT GLOBAL_STATS USER_STATS DURATION        SKIP_CORRUPT MONITORING CLUSTER_OWNER                                                                    DEPENDENCIES COMPRESSION COMPRESS_FOR                   DROPPED READ_ONLY SEGMENT_CREATED RESULT_CACHE CLUSTERING ACTIVITY_TRACKING       DML_TIMESTAMP             HAS_IDENTITY CONTAINER_DATA INMEMORY INMEMORY_PRIORITY INMEMORY_DISTRIBUTE INMEMORY_COMPRESSION INMEMORY_DUPLICATE DEFAULT_COLLATION                                                                DUPLICATED SHARDED EXTERNAL CELLMEMORY               CONTAINERS_DEFAULT CONTAINER_MAP EXTENDED_DATA_LINK EXTENDED_DATA_LINK_MAP INMEMORY_SERVICE INMEMORY_SERVICE_NAME                                                            CONTAINER_MAP_OBJECT MEMOPTIMIZE_READ MEMOPTIMIZE_WRITE HAS_SENSITIVE_COLUMN
-------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ------------------------------ -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------- ---------- ---------- ---------- ---------- -------------- ----------- ----------- ----------- ------------ ---------- --------------- ------- --------- ---------- ---------- ------------ ---------- ---------- ----------- ------------------------- ------------------- ---------------------------------------- ---------------------------------------- -------------------- ---------- ----------- ------------- ----------- ------------ --------- --------- ------ ----------- ----------- ---------------- ------------ ------------ ---------- --------------- ------------ ---------- -------------------------------------------------------------------------------- ------------ ----------- ------------------------------ ------- --------- --------------- ------------ ---------- ----------------------- ------------------------- ------------ -------------- -------- ----------------- ------------------- -------------------- ------------------ -------------------------------------------------------------------------------- ---------- ------- -------- ------------------------ ------------------ ------------- ------------------ ---------------------- ---------------- -------------------------------------------------------------------------------- -------------------- ---------------- ----------------- --------------------
SYS                                                                              DUAL                                                                             SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          16384     1048576           1  2147483645                       1               1 YES     N                  1          1            0          0          0           2                         0                   0          1                                        1                                   N                ENABLED              1 25.02.2019 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              SYSTEM_PRIVILEGE_MAP                                                             SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                257          2            0          0          0          27                         0                   0          1                                        1                                   N                ENABLED            257 25.02.2019 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              TABLE_PRIVILEGE_MAP                                                              SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                 26          1            0          0          0          11                         0                   0          1                                        1                                   N                ENABLED             26 25.02.2019 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              USER_PRIVILEGE_MAP                                                               SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                  4          1            0          0          0          21                         0                   0          1                                        1                                   N                ENABLED              4 25.02.2019 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              STMT_AUDIT_OPTION_MAP                                                            SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                337          2            0          0          0          25                         0                   0          1                                        1                                   N                ENABLED            337 26.07.2019 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              FINALHIST$                                                                                                                                                                                                                                                                        VALID            10         40          1        255                                                                          1               1 NO      N                                                                                                                                     1                                        1                                   N                ENABLED                              NO                       Y         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     NO           NO         SYS$TRANSACTION DISABLED     NO                                                                                          DISABLED     DISABLED    BASIC                          NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              MODELGTTRAW$                                                                                                                                                                                                                                                                      VALID            10         40          1        255                                                                          1               1 NO      N                                                                                                                                     1                                        1                                   N                ENABLED                              NO                       Y         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     NO           NO         SYS$SESSION     DISABLED     NO                                                                                          DISABLED     DISABLED    BASIC                          NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              AV_DUAL                                                                          SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                  1          1            0          0          0           0                         0                   0          1                                        1                                   N                ENABLED              1 04.02.2019 5: NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              AUDIT_ACTIONS                                                                    SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                239          1            0          0          0          20                         0                   0          1                                        1                                   N                ENABLED            239 18.08.2020 22 NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO
SYS                                                                              ALL_UNIFIED_AUDIT_ACTIONS                                                        SYSTEM                                                                                                                                                                                           VALID            10         40          1        255          65536     1048576           1  2147483645                       1               1 YES     N                452          3            0          0          0          33                         0                   0          1                                        1                                   N                ENABLED            452 04.02.2019 5: NO                       N         N         NO     DEFAULT     DEFAULT     DEFAULT          DISABLED     YES          NO                         DISABLED     YES                                                                                         DISABLED     DISABLED                                   NO      NO        YES             DEFAULT      NO                                                           NO           NO             DISABLED                                                                               USING_NLS_COMP                                                                   N          N       NO                                NO                 NO            NO                 NO                                                                                                                       NO                   DISABLED         DISABLED          NO

10 rows selected


SQL> 



Я снова по циклу хожу:

1. В приведенном скрипте вижу создание юзера и таблицы в той же базе, которая , скажем, у меня есть в ХЕ.
Но никаких данных нет.
А вопрос был - где взять скрипт выгруженной базы с данными и грузонуть её .

2. Выше дали ссылку на пдф с описанием семпл схем и как их грузить в базу.
Честно говоря, я пробовал, но не грузит - идут ошибки.
Опять же - эти схемы грузятся в существующую базу, а хотелось бы в мою тестовую.

выведите меня из цикла
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126783
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В SQL Developer сделал так:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE DATABASE test
     DATAFILE 'test_system' SIZE 10M
     LOGFILE GROUP 1 ('test_log1a', 'test_log1b') SIZE 500K,
     GROUP 2 ('test_log2a', 'test_log2b') SIZE 500K
Error report -
ORA-01501: CREATE DATABASE failed
ORA-01100: database already mounted
01501. 00000 -  "CREATE DATABASE failed"
*Cause:    An error occurred during create database
*Action:   See accompanying errors.




т.е. база не создается. Как мне создать свою базу ?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126788
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хых...

1. One instance per environment
2. Oracle Database Express Edition (XE) single instance violation error


т.е. я зря корячусь, экспресс по определению имеет одну базу?
Так что делать, если вторую нельзя создать: ставить не экспресс? он долго будет работать без лицензии?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126812
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Спасибо, но для XE не работает. Он по дефолту после установки принимает только локальные коннекты.


Удивился, в качестве субботнего упражнения проверил на CentOS7 + Oracle 18XE.

Не подтверждаю. Слушает формально localhost, но соединение извне проходит.

Может, под виндой по-другому.
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
C:\ora11cli\orahome\network\admin>tnsping TEST

TNS Ping Utility for 32-bit Windows: Version 11.2.0.2.0 - Production on 15-JAN-2022 12:43:16

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
c:\ora11cli\orahome\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.13.174)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))
OK (0 msec)

C:\ora11cli\orahome\network\admin>sqlplus system/qqq@TEST

SQL*Plus: Release 11.2.0.2.0 Production on Sat Jan 15 12:43:28 2022

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-28040: No matching authentication protocol


[oracle@localhost admin]$ cat ./sqlnet.ora 
# sqlnet.ora Network Configuration File: /opt/oracle/product/18c/dbhomeXE/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

SQLNET.ALLOWED_LOGON_VERSION = 8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8                                                                                                                                                                                                      
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8   

[oracle@localhost ~]$ lsnrctl status

LSNRCTL for Linux: Version 18.0.0.0.0 - Production on 15-JAN-2022 04:52:27

Copyright (c) 1991, 2018, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 18.0.0.0.0 - Production
Start Date                15-JAN-2022 04:49:49
Uptime                    0 days 0 hr. 2 min. 38 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   /opt/oracle/product/18c/dbhomeXE/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/localhost/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=localhost)(PORT=5500))(Security=(my_wallet_directory=/opt/oracle/admin/XE/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "XE" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
Service "XEXDB" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
Service "d59bffaee4f22c0ee055000000000001" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
Service "xepdb1" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
The command completed successfully

C:\ora11cli\orahome\network\admin>sqlplus system/qqq@TEST

SQL*Plus: Release 11.2.0.2.0 Production on Sat Jan 15 12:54:21 2022

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production

...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126814
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
я зря корячусь, экспресс по определению имеет одну базу?


Да.

Ролг Хупин
Так что делать, если вторую нельзя создать: ставить не экспресс? он долго будет работать без лицензии?


Для обучения ставьте любой. Будет работать неограниченно долго.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126835
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
Ролг Хупин
я зря корячусь, экспресс по определению имеет одну базу?


Да.

Ролг Хупин
Так что делать, если вторую нельзя создать: ставить не экспресс? он долго будет работать без лицензии?


Для обучения ставьте любой. Будет работать неограниченно долго.


Нашел такое:

ХЕ позволят создать до 3-х PDB. Проколбасился, но сделал вторую при помощи dbca утилиты, под вин она запускается в виде dbca.bat.
Затем в SQL Developer сделал коннект ко второй.

Идем дальше: есть вторая база, в которой я буду делать изучабельные вещи.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126836
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинесть вторая база, в которой я буду делать изучабельные вещи.

А в первой изучать уже имеющуюся там схему HR с уже имеющимися в ней данными
мешает религия нечтения документации?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126840
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг Хупинесть вторая база, в которой я буду делать изучабельные вещи.

А в первой изучать уже имеющуюся там схему HR с уже имеющимися в ней данными
мешает религия нечтения документации?


Вторая база - чисто с целью изучения.
В первой - не мешает, но: чтобы изучать HR её надо в базу загрузить.
А она ни фига не грузится через sqlcli, прет куча ошибок.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126841
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинВ первой - не мешает, но: чтобы изучать HR её надо в базу загрузить.

Оracle XE поставляется уже с этой схемой. Естественно при попытке загрузить её
ещё раз будут ошибки. Но чтобы понять это надо ошибки прочитать. А чтобы
научиться читать - надо изучить Оракул. Да, это замкнутый круг. Сдайся и найди
работу попроще.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126843
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал руками таблицу, вот скрипт из девелопера

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
  CREATE TABLE "SYS"."TEST" 
   (	"ID" NUMBER GENERATED ALWAYS AS IDENTITY MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE  NOKEEP  NOSCALE  NOT NULL ENABLE, 
	"NAME" VARCHAR2(256 BYTE)
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "SYSTEM" ;



Потом делаю
Код: plsql
1.
2.
3.
4.
5.
insert into TEST(NAME) values('Vasya');
insert into TEST(NAME) values('Petya');
insert into TEST(NAME) values('Коля');

select * from TEST order by 2 desc;




Для хранения юникодовых разноязычных значений VARCHAR2 - правильный тип?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126851
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг ХупинВ первой - не мешает, но: чтобы изучать HR её надо в базу загрузить.

Оracle XE поставляется уже с этой схемой. Естественно при попытке загрузить её
ещё раз будут ошибки. Но чтобы понять это надо ошибки прочитать. А чтобы
научиться читать - надо изучить Оракул. Да, это замкнутый круг. Сдайся и найди
работу попроще.



Вот это "совет"! прослезился
Не стоит советовать то, о чем никто не просит, при этом считая эти советы безаппеляционными
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126855
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг ХупинВ первой - не мешает, но: чтобы изучать HR её надо в базу загрузить.

Оracle XE поставляется уже с этой схемой. Естественно при попытке загрузить её
ещё раз будут ошибки. Но чтобы понять это надо ошибки прочитать. А чтобы
научиться читать - надо изучить Оракул. Да, это замкнутый круг. Сдайся и найди
работу попроще.


Сделал так

select distinct owner schema_name
from dba_segments
where owner in(select username from dba_users where default_tablespace not in ('SYSTEM','SYSAUX'))
order by owner;

select distinct owner schema_name
from dba_segments
where owner not in ('SYSTEM', 'XDB', 'SYS', 'TSMSYS', 'MDSYS', 'EXFSYS', 'WMSYS', 'ORDSYS', 'OUTLN', 'DBSNMP')
order by owner;

select username as schema_name
from sys.all_users
order by username;




Ни в одном результате не вижу "Оracle XE поставляется уже с этой схемой" - как сделать правильный запрос?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126859
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126864
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник


Спасибо,
Путь 1, как написано по ссылке:

Error starting at line : 53 in command -
ALTER USER hr ACCOUNT UNLOCK
Error report -
ORA-01918: user 'HR' does not exist
01918. 00000 - "user '%s' does not exist"
*Cause: User does not exist in the system.
*Action: Verify the user name is correct.

Путь 2 там же:

Использую SQL Developer, как там написано, но вот моя картинка, чтобы анлокнуть HR - некуда кликать, его там нет

Как по мне ( см. название темы ) - нет такого юзера/схемы в базе.
Что я делаю не так?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126865
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Оracle XE поставляется уже с этой схемой.


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
Connected to Oracle Database 18c Express Edition Release 18.0.0.0.0 
Connected as system@TEST

SQL> alter user HR account unlock;
alter user HR account unlock

ORA-01918: user 'HR' does not exist

SQL> 
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126868
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для хранения юникодовых разноязычных значений VARCHAR2 - правильный тип?

Да, правильный, при условии, что кодировка БД , которая давно по умолчанию UTF, не изменена шаловливыми ручками.

Пропуская всякие эмоции, совет вам дан правильный - читать .
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126869
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин

Код: plsql
1.
  CREATE TABLE "SYS"."TEST"




Не привыкайте работать под SYS/SYSTEM, кроме как для задач DBA.
Сделайте тренировочную схему и упражняйтесь в ней.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126870
Алроса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин, если XE ты уже установил и коннктишься к нему, рекомендую скачать несколько книжек по oracle sql и/или oracle pl/sql.
К ним могут прилагаться в архиве скрипты, в том числе и создающие схемы.
Скрипты создания схем запускаются из утилиты sql +.
Например.
Книга Джейсон Прайс - Oracle DB 11g. Операторы SQL и программы PL-SQL - 2014.pdf
Код можно взять здесь.
https://www.mhprofessional.com/oraclepressbooks/downloads_list

Упомянутая ранее схема Scott в аттачменте.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126874
Алроса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126886
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdmOracle Database 18c Express Edition Release 18.0.0.0.0

Тс-с-с... Я хочу выяснить сколько времени потребуется автору чтобы в его голову
заползла мысль, что у Оракула есть разные версии и инструкции для одной могут не
подходить для другой.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126900
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

dmdmdmOracle Database 18c Express Edition Release 18.0.0.0.0

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




Тс-с-с... Я хочу выяснить сколько времени потребуется автору чтобы в его голову
заползла мысль, что Оракл не поставлется со схемой HR. Я там выше задал вопрос, но ответа не получил
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126901
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел такой скрипт, будет полезен начинальщикам, там, правда, с ошибками,
но они исправляются

https://www.geeksengine.com/article/northwind-oracle-2.html
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126903
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126904
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Оракл не поставлется со схемой HR.


Как только вы будете указывать полностью test case, включая версии, код, ошибки, отношение к вам на форуме поменяется.

Пока же:

Ролг Хупин


можете употреблять по отношению к себе.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126909
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
Ролг Хупин
Оракл не поставлется со схемой HR.


Как только вы будете указывать полностью test case, включая версии, код, ошибки, отношение к вам на форуме поменяется.

Пока же:

Ролг Хупин


можете употреблять по отношению к себе.


1. О, спасибо, буду знать, кто определяет "отношение на форуме к юзеру"
2. Какие версии нужно указывать?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126918
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин1. О, спасибо, буду знать, кто определяет "отношение на форуме к юзеру"

Естественно, носители этого отношения.

Ролг Хупин2. Какие версии нужно указывать?

Хммм... Мы в разделе Оракула обсуждаем установку Оракула, чью версию можно
указывать? Очень сложный вопрос, однако...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126920
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг Хупин1. О, спасибо, буду знать, кто определяет "отношение на форуме к юзеру"

Естественно, носители этого отношения.

Ролг Хупин2. Какие версии нужно указывать?

Хммм... Мы в разделе Оракула обсуждаем установку Оракула, чью версию можно
указывать? Очень сложный вопрос, однако...


0. Если "носителям отношения" хочется, то они могут жать (или уже жмут?) линк "сообщить модератору" и модератор отправит меня в бан и потом "забудет дня 3 разбанить, как это уже было недавно. Так что дерзайте!

Но мне не понятно: зачем ходить в эту тему и писать такую фигню про "носителей"? Не заходите и всё будет хорошо.

1. "Мы в разделе Оракула обсуждаем установку Оракула" - если внимательно прочитать первое сообщение, то там написано не про установку Оракула, а про "С чего начать девелоперу?" и я там написал что буду здесь писать о вопросах начинальщика, что наверняка будет полезно другим, вот цитата:
"Буду здесь задавать вопросы далёкого юзера.
Хотелось бы вникунть в Оракл."

2. "Носителям этого отношения" (понравилось ) : если бы "носители отношения" ПРОЧИТАЛИ начало темы, то вопросы о версии даже не возникли бы.


Теперь подскажите мне, "носители", какие версии я должен указать - и я тут же исправлюсь. Спасибо!
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126921
Алроса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин
... какие версии я должен указать - и я тут же исправлюсь. Спасибо!

Код: plsql
1.
SELECT * FROM v$version;


Ролг Хупин

Скачать в интернете.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126923
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинесли внимательно прочитать первое сообщение, то там написано не про установку
Оракула, а про "С чего начать девелоперу?" и я там написал что буду здесь писать
о вопросах начинальщика, что наверняка будет полезно другим

Единственный полезный ответ на этот вопрос "с чтения документации, включая
штатно устанавливающуюся с ХЕ ссылку на Getting Started". Всё остальное -
кормление скучающего тролля.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126927
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг Хупинесли внимательно прочитать первое сообщение, то там написано не про установку
Оракула, а про "С чего начать девелоперу?" и я там написал что буду здесь писать
о вопросах начинальщика, что наверняка будет полезно другим

Единственный полезный ответ на этот вопрос "с чтения документации, включая
штатно устанавливающуюся с ХЕ ссылку на Getting Started". Всё остальное -
кормление скучающего тролля.


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

Но в любом случае - спасибо носителю. Еще раз читаем название темы . Да, и жмите "сообщить модератору", ведь после сбивающих с толку ответов нужно держать уровень
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126938
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Я уверен, тема нужная для начинающих и должна дополняться.
Поэтому замечу, что после выхода из бана продолжу.И сейчас еще продолжаю.
Спасибо всем, кто помогает.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126949
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинЯ уверен, тема нужная для начинающих

Нужная. Но они её никогда не прочтут. Они не читают, им некогда, они заняты
задаванием вопросов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126957
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Поэтому замечу, что после выхода из бана продолжу.
Не волнуйся, чудак.
Позиция модераторов приблизительно как
Код: plaintext
    "Толку было с него, правда, как с козла молока, но вреда, однако, тоже - никакого.…"
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126993
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг ХупинЯ уверен, тема нужная для начинающих

Нужная. Но они её никогда не прочтут. Они не читают, им некогда, они заняты
задаванием вопросов.


я думаю прочтут, кому надо.
Те, кто заняты написанием неправильных ответов - такие не читают, такие только пишут
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126995
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
Ролг Хупин
Поэтому замечу, что после выхода из бана продолжу.
Не волнуйся, чудак.
Позиция модераторов приблизительно как
Код: plaintext
    "Толку было с него, правда, как с козла молока, но вреда, однако, тоже - никакого.…"


Я не волнуюсь, я знаю, но тут все юзеры такие, может быть за исключением нескольких.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126996
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбрать первые 10 записей из таблицы можно
Код: plsql
1.
select * from Suppliers where ROWNUM <=10 order by city desc;



а так не работает, сам ROWNUM не выбирается
Код: plsql
1.
select ROWNUM,* from Suppliers where ROWNUM <=10 order by city desc;



Можно ли выбрать и rownum?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126997
Алроса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин, можно
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40126998
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алроса
Ролг Хупин, можно



Спасибо! т.е. select rownum, * ... - не работает, странно, но ясно
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127005
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу создать юзера, делаю:

Код: plsql
1.
CREATE USER "PADMIN" IDENTIFIED BY "padmin";



Получаю:

авторORA-65096: invalid common user or role name
65096. 00000 - "invalid common user or role name"
*Cause: An attempt was made to create a common user or role with a name
that was not valid for common users or roles. In addition to the
usual rules for user and role names, common user and role names
must consist only of ASCII characters, and must contain the prefix
specified in common_user_prefix parameter.
*Action: Specify a valid common user or role name.


Крутил, крутил, но ошибка та же, и в SQL Developer, и в sqlcli.
Что не так делаю?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127006
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторС чего начать девелоперу?
https://livesql.oracle.com/
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127016
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
авторС чего начать девелоперу?

https://livesql.oracle.com/

спасибо, попробовал там

create user padmin identified by padmin;
-----
ORA-01031: insufficient privileges
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127032
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Хочу создать юзера, делаю:

Код: plsql
1.
CREATE USER "PADMIN" IDENTIFIED BY "padmin";




Получаю:

авторORA-65096: invalid common user or role name
65096. 00000 - "invalid common user or role name"
*Cause: An attempt was made to create a common user or role with a name
that was not valid for common users or roles. In addition to the
usual rules for user and role names, common user and role names
must consist only of ASCII characters, and must contain the prefix
specified in common_user_prefix parameter.
*Action: Specify a valid common user or role name.


Крутил, крутил, но ошибка та же, и в SQL Developer, и в sqlcli.
Что не так делаю?
При установке 18xe инсталятор сразу создаёт бд в cdb-архитектруре , где есть собственно бд-контейнер, бд-шаблон и подключаемая к контейнеру база, созданная по шаблону. Ты подключился к бд-контейнеру (cdb) и пробуешь создать в ней common-юзера, имя которого не удовлетворяет правилам для такой бд (хака для обхода этого конечно есть, но ты "туда не ходи" сейчас). Найди в tnsnames.ora строку подключения к бд pdb, в ней создавай своего юзера.
Об этом тут и тут и оттуда по ссылкам в доку.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127033
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ma1tus
Ролг Хупин
Хочу создать юзера, делаю:

Код: plsql
1.
CREATE USER "PADMIN" IDENTIFIED BY "padmin";




Получаю:

пропущено...


Крутил, крутил, но ошибка та же, и в SQL Developer, и в sqlcli.
Что не так делаю?

При установке 18xe инсталятор сразу создаёт бд в cdb-архитектруре , где есть собственно бд-контейнер, бд-шаблон и подключаемая к контейнеру база, созданная по шаблону. Ты подключился к бд-контейнеру (cdb) и пробуешь создать в ней common-юзера, имя которого не удовлетворяет правилам для такой бд (хака для обхода этого конечно есть, но ты "туда не ходи" сейчас). Найди в tnsnames.ora строку подключения к бд pdb, в ней создавай своего юзера.
Об этом тут и тут и оттуда по ссылкам в доку.


спасибо, попробую.
Но я перед тем в SQL Developer явно делал в pdb, в дереве пытался добавить юзера - фигушки.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127043
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Выбрать первые 10 записей из таблицы можно
Код: plsql
1.
select * from Suppliers where ROWNUM <=10 order by city desc;

Хотя вы и не спрашивали, но ROWNUM и ORDER BY в одном запросе могут приводить к неожиданным результатам (рано или поздно вы их получите и спросите). Гляньте, например, тут: https://blogs.oracle.com/oraclemagazine/post/on-rownum-and-limiting-results
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127047
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никанор Кузьмич
Ролг Хупин
Выбрать первые 10 записей из таблицы можно
Код: plsql
1.
select * from Suppliers where ROWNUM <=10 order by city desc;

Хотя вы и не спрашивали, но ROWNUM и ORDER BY в одном запросе могут приводить к неожиданным результатам (рано или поздно вы их получите и спросите). Гляньте, например, тут: https://blogs.oracle.com/oraclemagazine/post/on-rownum-and-limiting-results


да, спасибо за наводку.
Я подумал, что если есть order by и rownum , то сначала выбирается отсортированный набор и потом фильтруется по rownum, с оптимизайией сервером.
Кроме того: select * from table where rownum<=5 - не совсем понятен, ведь идет выбор каких-то 5 записей без указанного порядка, следовательно, не исключено, что повторный запуск может дать другой порядок
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127051
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг ХупинВ первой - не мешает, но: чтобы изучать HR её надо в базу загрузить.

Оracle XE поставляется уже с этой схемой. Естественно при попытке загрузить её
ещё раз будут ошибки. Но чтобы понять это надо ошибки прочитать. А чтобы
научиться читать
- надо изучить Оракул. Да, это замкнутый круг. Сдайся и найди
работу попроще.




"Носителю" в помощь: ответ от девелоперов Oracle

"21c: the sample schemas are no longer included with XE "
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127063
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал юзера в SQL Cli
авторSQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
_________ ___________ _____________ _____________
2 PDB$SEED READ ONLY NO
3 XEPDB1 READ WRITE NO
4 PXE READ WRITE NO
SQL> alter session set container=pxe;

Session altered.

SQL> create user "padmin3" identified by "padmin3";

User "padmin3" created.


Пытаюсь уидеть его в SQL Developer - нету.
И через запросы тоже не вижу

Код: plsql
1.
2.
3.
SELECT * FROM all_users order by 1;
SELECT * FROM dba_users order by 1;
SELECT username FROM user_users;
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127068
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,
Код: plsql
1.
SELECT SYS_CONTEXT('USERENV', 'CON_NAME') AS container_name FROM dual;
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127768
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С юзерами разобрался, там еще бывает надо дать права на таблеспейс, чего-то у меня не работали инсерты.
Может из-за экспресса.
Нарыл скрипт для базки с данными, испытываю.
Такой вопрос, собственно:

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

Сделал так:

Код: plsql
1.
2.
3.
select tsum, tavg, RATIO_TO_REPORT(tavg) OVER () AS ratio, firm,artnr from
(select sum(amount) as tsum, avg(amount) as tavg, firma, artnr from sales2 group by firm, artnr)
order by 3,4,1,2;




но, что-то мне не нравится. какие-то маленькие значения для среднего и процент разницы
Код: plsql
1.
2.
trum         tavg                                                                          ratio
15812	5.41136208076659822039698836413415468857	0.000657415843795493504435925469165400459758



Может запрос сделать по-другому?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127789
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин

Может запрос сделать по-другому?

можно, из доки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/SELECT.html#GUID-CFA006CA-6FF1-4972-821E-6996142A51C6 
Simple Query Examples

The following statement selects from subqueries in the FROM clause and for each department returns the total employees and salaries as a decimal value of all the departments:

SELECT a.department_id "Department",
   a.num_emp/b.total_count "%_Employees",
   a.sal_sum/b.total_sal "%_Salary"
FROM
(SELECT department_id, COUNT(*) num_emp, SUM(salary) sal_sum
   FROM employees
   GROUP BY department_id) a,
(SELECT COUNT(*) total_count, SUM(salary) total_sal
   FROM employees) b
ORDER BY a.department_id;

всетаки я не удержался
посоветовал бы Вам , прочитать Кайта, Oracle для профессионалов
Есть очень хороший перевод на русский
читается очень легко и понятно (доходчиво)

.....
stax
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127794
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>> "21c: the sample schemas are no longer included with XE"

22421590

Начинает доходить.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127802
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax
Ролг Хупин

Может запрос сделать по-другому?

можно, из доки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/SELECT.html#GUID-CFA006CA-6FF1-4972-821E-6996142A51C6 
Simple Query Examples

The following statement selects from subqueries in the FROM clause and for each department returns the total employees and salaries as a decimal value of all the departments:

SELECT a.department_id "Department",
   a.num_emp/b.total_count "%_Employees",
   a.sal_sum/b.total_sal "%_Salary"
FROM
(SELECT department_id, COUNT(*) num_emp, SUM(salary) sal_sum
   FROM employees
   GROUP BY department_id) a,
(SELECT COUNT(*) total_count, SUM(salary) total_sal
   FROM employees) b
ORDER BY a.department_id;

всетаки я не удержался
посоветовал бы Вам , прочитать Кайта, Oracle для профессионалов
Есть очень хороший перевод на русский
читается очень легко и понятно (доходчиво)

.....
stax


Здесь уже не удерживались и советовали, я уже "приобрел" и начал читать. Единственное смущает немного: книга х.з. какого года
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127808
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax
Ролг Хупин

Может запрос сделать по-другому?

можно, из доки
Код: plaintext
1.
.....
stax



это смешно, но это не то, о чем был вопрос.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127822
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин

Единственное смущает немного: книга х.з. какого года

У Вас есть опыт в SQL (Microsoft SQL Server 33,70%, PostgreSQL 15,04%)
Кайт доходчиво раскажет об отличиях в оракле

книга для старой версии, но (имхо) концепция для девелопера не сильно поменялась

для с "чего начать", новые фичи не столь критичны как напр для ДБА

но есть нюанс, книгу надо дочитать

.....
stax
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127865
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как добавить поле в таблицу и заполнить его значениями из другого поля этой же таблицы?
В лоб - понимаю как
Добавить и апдейтнуть.

Но может есть путь для ускорения?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127866
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Поиск по ключевым словам DDL и DML
чем они различаются
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127869
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
и заполнить его значениями из другого поля этой же таблицы?

мож Вам подойдет вью?

зы
совет, дочитать Кайта

.....
stax
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127892
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax
Ролг Хупин
и заполнить его значениями из другого поля этой же таблицы?

мож Вам подойдет вью?

зы
совет, дочитать Кайта

.....
stax


Не, вью не подходит, надо поле в таблицу добавить и заполнить значением из другого поля. Причем, в таблице 10 млн записей. Потому и вопрос.

Кстати, можно ли добавить колонку, у которой дефолт будет значение другой колонки?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127893
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin
Ролг Хупин,

Поиск по ключевым словам DDL и DML
чем они различаются


Это при чем к данному вопросу?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127897
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинПотому и вопрос

Сделать это точно так же как в MS SQL ты уже попробовал?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127900
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Кстати, можно ли добавить колонку, у которой дефолт будет значение другой колонки?

Нельзя.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127902
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг ХупинПотому и вопрос

Сделать это точно так же как в MS SQL ты уже попробовал?


Ну, сделал, в три шага, как написал:
1. добавить
2. апдейтнуть колновая=кол
3. альтернуть сделать не нулл

А смысл так же делать? Я хочу найти хорошее бустрое решение, серверы-то разные, поведение разное, возможности
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127904
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинсерверы-то разные, поведение разное, возможности

Почему возможности должны быть разными для операции, которая проделывается пару
раз в жизни, да и то чисто по глупости? А поведение и так разное: Оракул в разы
медленнее на update.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127910
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг Хупинсерверы-то разные, поведение разное, возможности

Почему возможности должны быть разными для операции, которая проделывается пару
раз в жизни
, да и то чисто по глупости ? А поведение и так разное: Оракул в разы
медленнее на update.


Честно говоря, не понял этот поток сознания:
Какая операция "которая проделывается пару раз в жизни по глупости"?

Возможности серверов разные как минимум потому, что серверы разные, принципы работы у них абсолютно разные.
SQL Server - блокировочный
Oracle - версионный

ну и т.д.
По поводу Оракл "медленне на апдейты в разы" - интересно, мне думалось как раз наоборот.
Можно какие-то ссылки на почитать?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127924
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Как добавить поле в таблицу и заполнить его значениями из другого поля этой же таблицы?
RTFM virtual column
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127926
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинКакая операция "которая проделывается пару раз в жизни по глупости"?

Вот эта:
Ролг Хупинполе в таблицу добавить и заполнить значением из другого поля

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40127938
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитайте на этом форуме темы товарища НеофитSQL.

Ей-ей, вы братья.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128007
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг ХупинКакая операция "которая проделывается пару раз в жизни по глупости"?

Вот эта:
Ролг Хупинполе в таблицу добавить и заполнить значением из другого поля



Спасибо, но не надо писать про какую-то странную "жизнь" и её "глупости"

Не вижу комментарев по поводу "возможности серверов" и "медленнее в разы", я же выше написал ответ
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128008
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
Почитайте на этом форуме темы товарища НеофитSQL.

Ей-ей, вы братья.


кстати, я и сделал эту тему, как для начинающих, чтобы не рыскать по форуму
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128011
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин

Не вижу комментарев по поводу "возможности серверов" и "медленнее в разы", я же выше написал ответ

например , блоки были заполнены под завязку,
добавили поле, заполнили, длина строк увеличилась, ...

зы
но ето скорее к архитекторам

к начинающему девелоперу разве что в плане, началo притормаживать, но ничего ж не делали

pss
добавлять поля в табличку, задача 100% не для с чего начать девелоперу

.....
stax
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128012
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
кстати, я и сделал эту тему, как для начинающих, чтобы не рыскать по форуму
"Сделал тему" и "мой вопрос и ответы на него будут полезны другим" - две совершенно разные вещи.
"Они даже не родственники".
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128022
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Ролг Хупин
кстати, я и сделал эту тему, как для начинающих, чтобы не рыскать по форуму
"Сделал тему" и "мой вопрос и ответы на него будут полезны другим" - две совершенно разные вещи.
"Они даже не родственники".


"Разные вещи" - что именно? Все логично. Как полезны мне, так и другим.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128047
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Vadim Lejnin
Ролг Хупин,

Поиск по ключевым словам DDL и DML
чем они различаются


Это при чем к данному вопросу?



ALTER TABLE - DDL
UPDATE - DML

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

HOWTO :: Как правильно задавать вопросы
1) Полная постановка задачи (без сокращений)
...
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128083
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninЧтобы получить адекватный ответ, объясните что Вы хотите получить, а не как.

Ставлю на то, что он таким способом хочет переименовать поле. Чисто из
эстетических соображений.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128086
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Vadim LejninЧтобы получить адекватный ответ, объясните что Вы хотите получить, а не как.

Ставлю на то, что он таким способом хочет переименовать поле. Чисто из
эстетических соображений.


Не надо ставить, разве переименование нельзя сделать проще?

Здесь простая задача, еще раз:
1. добавить поле в таблицу
2. скопировать в него значение из другого поля
3. добавить не нулл

Здесь нет переименования, что за фантазия, я в новое поле скопировал цену из старого и затем будут искажать её (+ - %) в зависимости от разных критериев, отдела, количества и т.д.
Но при этом старая цена останется, можно будет сравнивать
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128094
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупиня в новое поле скопировал цену из старого и затем будут искажать её (+ - %) в
зависимости от разных критериев, отдела, количества и т.д.

Для этого третий пункт не нужен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128100
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг Хупиня в новое поле скопировал цену из старого и затем будут искажать её (+ - %) в
зависимости от разных критериев, отдела, количества и т.д.

Для этого третий пункт не нужен.


А вот не согласен:

ALTER TABLE sales2 ADD cost_new Number; -- новая колонка допускает NULL
UPDATE sales2 set cost_new=cost; -- гновая колонка все так же допускает NULL
ALTER TABLE sales2 MODIFY cost_new NUMBER DEFAULT 0 NOT NULL; <-- это имелось в виду

Если я не прав - объясните, где.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128104
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинALTER TABLE sales2 MODIFY cost_new NUMBER DEFAULT 0 NOT NULL; <-- это имелось в виду

Зачем? Какой практический смысл в этом ограничении если поле заполняется
автоматически?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128106
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг ХупинALTER TABLE sales2 MODIFY cost_new NUMBER DEFAULT 0 NOT NULL; <-- это имелось в виду

Зачем? Какой практический смысл в этом ограничении если поле заполняется
автоматически ?


Вот тут "автоматически" - этого не было.
Там разовая операция апдейта, как оно будет - посмотрю, может в триггере сделаю.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128113
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё раз, зачем эти прыжки в ширину?

Нормальные разработчики в таком поле хранят только отклонение от базовой
цены/процент скидки и т.п., а не целую новую цену. Отчего у них и становятся
ненужными ни третий, ни второй этапы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128173
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг ХупинALTER TABLE sales2 MODIFY cost_new NUMBER DEFAULT 0 NOT NULL; <-- это имелось в виду

Зачем? Какой практический смысл в этом ограничении если поле заполняется
автоматически?
А если поле не будет заполняться автоматически, а человек его сам неверно заполнит?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128174
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

И ещё раз, зачем эти прыжки в ширину?

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


да, уж.
Определение тех самых "нормальных разработчиков" можно почитать?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128175
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Dimitry Sibiryakov

пропущено...

Зачем? Какой практический смысл в этом ограничении если поле заполняется
автоматически ?

Вот тут "автоматически" - этого не было.
Там разовая операция апдейта, как оно будет - посмотрю, может в триггере сделаю.

При добавлении поля с дефолтным значением не нужно выполнять UPDATE для его заполнения в Oracle 11.2+.
Нужные изменения произойдут на уровне словаря данных.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
SQL> CREATE TABLE test_default
  2  AS
  3  SELECT COUNT(*) AS n, object_type AS name
  4  FROM all_objects WHERE owner = 'SYS' AND ROWNUM < 100
  5  GROUP BY object_type;
Table TEST_DEFAULT created.

SQL> SELECT * FROM test_default;

         N NAME                   
---------- -----------------------
        54 INDEX                  
        39 TABLE                  
         6 CLUSTER                

SQL> ALTER TABLE test_default
  2     ADD is_zero VARCHAR2(9 CHAR) DEFAULT 'Zero';
Table TEST_DEFAULT altered.

SQL> SELECT * FROM test_default;

         N NAME                    IS_ZERO  
---------- ----------------------- ---------
        54 INDEX                   Zero     
        39 TABLE                   Zero     
         6 CLUSTER                 Zero     

SQL> INSERT INTO test_default(n, name) VALUES(2022, 'New Year');
1 row inserted.

SQL> SELECT * FROM test_default;

         N NAME                    IS_ZERO  
---------- ----------------------- ---------
        54 INDEX                   Zero     
        39 TABLE                   Zero     
         6 CLUSTER                 Zero     
      2022 New Year                Zero

SQL> ALTER TABLE test_default
  2     ADD millenium_first_day DATE DEFAULT DATE '2001-01-01';
Table TEST_DEFAULT altered.

SQL> SELECT * FROM test_default;

         N NAME                    IS_ZERO   MILLENIUM_FIRST_DAY
---------- ----------------------- --------- -------------------
        54 INDEX                   Zero      01.01.2001
        39 TABLE                   Zero      01.01.2001
         6 CLUSTER                 Zero      01.01.2001
      2022 New Year                Zero      01.01.2001
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128184
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plusчеловек его сам неверно заполнит?

Это будет его человеческая проблема.

Ролг ХупинОпределение тех самых "нормальных разработчиков" можно почитать?

Можно. Начни с определения нормальных форм по третью включительно. Нормальные
разработчики их не нарушают без крайней нужды. В особенности - первые две.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128196
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus,

SQL*PlusПри добавлении поля с дефолтным значением не нужно выполнять UPDATE для его заполнения в Oracle 11.2+.
Нужные изменения произойдут на уровне словаря данных.
Смешались в кучу кони, люди.
Во-первых, UPDATE не нужно выполнять и раньше 11.2.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
SQL> select * from v$version;

BANNER                                                                          
--------------------------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production                      
PL/SQL Release 9.2.0.8.0 - Production                                           
CORE	9.2.0.8.0	Production                                                       
TNS for 32-bit Windows: Version 9.2.0.8.0 - Production                          
NLSRTL Version 9.2.0.8.0 - Production                                           

SQL> 
SQL> CREATE TABLE test_default
  2  AS
  3  SELECT COUNT(*) AS n, object_type AS name
  4  FROM all_objects WHERE ROWNUM < 100
  5  GROUP BY object_type;

Table created.

SQL> 
SQL> SELECT * FROM test_default;

         N NAME                                                                 
---------- ------------------------------                                       
        97 JAVA CLASS                                                           
         2 JAVA RESOURCE                                                        

SQL> 
SQL> ALTER TABLE test_default
  2  	ADD is_zero VARCHAR2(9 CHAR) DEFAULT 'Zero';

Table altered.

SQL> 
SQL> SELECT * FROM test_default;

         N NAME                           IS_ZERO                               
---------- ------------------------------ ----------                            
        97 JAVA CLASS                     Zero                                  
         2 JAVA RESOURCE                  Zero                                  

SQL> 
SQL> INSERT INTO test_default(n, name) VALUES(2022, 'New Year');

1 row created.

SQL> 
SQL> SELECT * FROM test_default;

         N NAME                           IS_ZERO                               
---------- ------------------------------ ----------                            
        97 JAVA CLASS                     Zero                                  
         2 JAVA RESOURCE                  Zero                                  
      2022 New Year                       Zero                                  

SQL> 
SQL> ALTER TABLE test_default
  2  	ADD millenium_first_day DATE DEFAULT DATE '2001-01-01';

Table altered.

SQL> 
SQL> SELECT * FROM test_default;

         N NAME                           IS_ZERO    MILLENIUM_FIRST_DA         
---------- ------------------------------ ---------- ------------------         
        97 JAVA CLASS                     Zero       01-JAN-01                  
         2 JAVA RESOURCE                  Zero       01-JAN-01                  
      2022 New Year                       Zero       01-JAN-01                  


Во-вторых, если речь про то, что ADD COLUMN DEFAULT NOT NULL is a metadata-only operation, о чем говорит второе предложение приведенного фрагмента, то это с 11.1: Enhanced ADD COLUMN Functionality
С 12.1 сделали для NULL: Metadata-Only DEFAULT Column Values for NULL Columns
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128212
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeaGate
SQL*Plus,

SQL*PlusПри добавлении поля с дефолтным значением не нужно выполнять UPDATE для его заполнения в Oracle 11.2+.
Нужные изменения произойдут на уровне словаря данных.

Во-первых, UPDATE не нужно выполнять и раньше 11.2.
Он там сам выполнится, я полагаю?
То есть не только в метаданных будет изменение.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128219
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
SeaGate
SQL*Plus,

пропущено...

Во-первых, UPDATE не нужно выполнять и раньше 11.2.
Он там сам выполнится, я полагаю?
То есть не только в метаданных будет изменение.

Да, будет рекурсивный UPDATE в 9.2.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
PARSING IN CURSOR #1 len=71 dep=0 uid=66 oct=15 lid=66 tim=128234272 hv=1557695795 ad='69e0705c'
ALTER TABLE test_default
   ADD is_zero VARCHAR2(9 CHAR) DEFAULT 'Zero'
END OF STMT
PARSE #1:c=0,e=181,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=4,tim=128234267
BINDS #1:
...
=====================
PARSING IN CURSOR #6 len=42 dep=1 uid=66 oct=6 lid=66 tim=128263701 hv=146661771 ad='69e050c0'
update "TEST_DEFAULT" set "IS_ZERO"='Zero'
END OF STMT
PARSE #6:c=0,e=3191,p=0,cr=1,cu=0,mis=1,r=0,dep=1,og=4,tim=128263696
BINDS #6:
EXEC #6:c=0,e=75,p=0,cr=3,cu=4,mis=0,r=2,dep=1,og=4,tim=128263814
STAT #6 id=1 cnt=0 pid=0 pos=1 obj=0 op='UPDATE  '
STAT #6 id=2 cnt=2 pid=1 pos=1 obj=33217 op='TABLE ACCESS FULL TEST_DEFAULT '


Однако это не имеет отношения к DEFAULT NOT NULL и enhanced ADD COLUMN functionality в 11.1, т.к. поле допускает NULL с такой командой ALTER TABLE.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128221
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeaGate
SQL*Plus
пропущено...
Он там сам выполнится, я полагаю?
То есть не только в метаданных будет изменение.

Да, будет рекурсивный UPDATE в 9.2.

Ужас.
На большой таблице это может устроить тяжелую передрягу.

Хорошо, что всё меньше и меньше остается ископаемых использователей таких древних версий.
Они уж как-нибудь потерпят или уже научены, что новые столбцы не стоит добавлять с DEFAULT.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128302
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

SQL*Plusчеловек его сам неверно заполнит?

Это будет его человеческая проблема.

Ролг ХупинОпределение тех самых "нормальных разработчиков" можно почитать?

Можно. Начни с определения нормальных форм по третью включительно. Нормальные
разработчики
их не нарушают без крайней нужды. В особенности - первые две.


Спасибо!
Я просил дать мне ссылки на определение "нормальных разработчиков" (себя не включать ), но не получил,
зато продолжаю получать про "нужду".

Про нормальные формы: формально они должны выполняться и никакая "крайняя нужда" не должна приводить к "особенностям"
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128402
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинПро нормальные формы: формально они должны выполняться и никакая "крайняя нужда"
не должна приводить к "особенностям"

И ты всё ещё предлагаешь настаивать на нарушении второй? Именно это делает твоё
присваивание значения одного поля другому.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128415
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг ХупинПро нормальные формы: формально они должны выполняться и никакая "крайняя нужда"
не должна приводить к "особенностям"

И ты всё ещё предлагаешь настаивать на нарушении второй? Именно это делает твоё
присваивание значения одного поля другому.


не уверен, что это нарушение, поскольку это делается: добавил поле, проинициализировал значением из другой колонки,
а далее там будт содержаться другое по сути поле и будет считаться и т.д.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128417
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как при сделать правило, что в поле

wht varchar2(1)

может содержаться одно из 3-х значений, например

'U', 'C', 'D'
?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128420
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так же как и во всех остальных СУБД: check constraint.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128421
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Как при сделать правило, что в поле

wht varchar2(1)

может содержаться одно из 3-х значений, например

'U', 'C', 'D'
?
Смотреть в сторону ограничений для поля
Код: plsql
1.
ADD CONSTRAINT <имя CONSTRAINT> CHECK (<поле> IN ('C', 'D', 'U'));
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128444
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу сделать триггер, который будет писать в лог таблицу все значения таблицы:
1. для апдейт - которые изменились + символ 'U' в специальное поле
2. для делете - все старые значения полей + символ 'D' в специальное поле

Т.е. можно ли сделать один триггер для апдейт и делете и как внутри триггера различить операцию?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128452
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинТ.е. можно ли сделать один триггер для апдейт и делете и как внутри триггера
различить операцию?

Можно. Так как написано в документации.
https://docs.oracle.com/en/database/oracle/oracle-database/21/lnpls/CREATE-TRIGGER-statement.html
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128453
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Хочу сделать триггер, который будет писать в лог таблицу все значения таблицы:
1. для апдейт - которые изменились + символ 'U' в специальное поле
2. для делете - все старые значения полей + символ 'D' в специальное поле

Т.е. можно ли сделать один триггер для апдейт и делете и как внутри триггера различить операцию?


Брат тут
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128476
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist

Брат тут

зачем Вам compound?

.....
stax
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128571
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг ХупинТ.е. можно ли сделать один триггер для апдейт и делете и как внутри триггера
различить операцию?

Можно. Так как написано в документации.
https://docs.oracle.com/en/database/oracle/oracle-database/21/lnpls/CREATE-TRIGGER-statement.html


да, сделал один триггер
if updating
...
deleting
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128587
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинсделал один триггер

И чем он лучше трёх отдельных если всё, что в нём есть, это три независимых
куска кода?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128601
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ролг Хупинсделал один триггер

И чем он лучше трёх отдельных если всё, что в нём есть, это три независимых
куска кода?


формально - ничем, но в данном случае мне удобнее, там идет запись в лог и получается не три независимых а три похожих.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128660
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал новую pdb, SQL Developer, коннектнулся
Теперь запустил веб интерфейс
https://localhost:5500/em/login

и фигушки, что не даю - не коннектится

User: SYS
Password: *****
Container: Что здесь?

Как завести веб менеджер? Какие параметры там надо укзаывать?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128664
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Теперь запустил веб интерфейс
https://localhost:5500/em/login

Расскажите подробнее, как вы это настраивали?
Как задавали для использования порт 5500 и протокол https?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128695
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
Ролг Хупин
Теперь запустил веб интерфейс
https://localhost:5500/em/login

Расскажите подробнее, как вы это настраивали?
Как задавали для использования порт 5500 и протокол https?


Собственно, запустил dbca , в нем создал pdb, и не конфигурировал даже, он на финише показал мне такую урл, по ней появилась страница, но, вот залогиниться не получается
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128778
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю таблицу, внутри constraint на колонку.
Дропаю таблицу и создаю снова, но пишет ошибку, что констрейнт уже существует.

Т.е. нужно руками удалять констрейнт?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128806
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Т.е. нужно руками удалять констрейнт?
Нет. Нужно те "руки-крюки" исправлять.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128836
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
Ролг Хупин
Т.е. нужно руками удалять констрейнт?
Нет. Нужно те "руки-крюки" исправлять.


Да, уж, не понял фразу, какие "те руки-крюки"?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128840
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Да, уж, не понял фразу, какие "те руки-крюки"?
RTFM Как правильно задавать вопросы.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128855
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
Ролг Хупин
Да, уж, не понял фразу, какие "те руки-крюки"?
RTFM Как правильно задавать вопросы.


теперь ясно.
Но я вроде задал простой вопрос, какие там правила.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128857
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Elic
пропущено...
RTFM Как правильно задавать вопросы.


теперь ясно.
Но я вроде задал простой вопрос, какие там правила.



Из анекдотану рассказывай, как обгонял, как подрезал...


По шагам, что точно делал
Лучше в виде лога и на что ругается oracle
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128882
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Создаю таблицу, внутри constraint на колонку.
Дропаю таблицу и создаю снова, но пишет ошибку, что констрейнт уже существует.

Т.е. нужно руками удалять констрейнт?

Не верю! (с) Склихасовский
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128950
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
Ролг Хупин
Создаю таблицу, внутри constraint на колонку.
Дропаю таблицу и создаю снова, но пишет ошибку, что констрейнт уже существует.

Т.е. нужно руками удалять констрейнт?

Не верю! (с) Склихасовский


Век воли не видать(ц)
Попробую воспроизвести, если не получится снова - значит моя ошибка
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40128956
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин

Попробую воспроизвести


бывает

При "тестивании" поменяли имя таблички, поле, условие, а название нет

получилость что название констраинта не скорелировано с именем таблички

и при создании ограничения на нужной табличке ругается, мол такой уже есть

он есть, но привязан к другому обьекту

.....
stax
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40129127
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли что-то типа Full-Text Search как в SQL Server или в PostgreSQL?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40129131
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Есть ли что-то типа Full-Text Search как в SQL Server или в PostgreSQL?

да
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40130696
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
Ролг Хупин
Есть ли что-то типа Full-Text Search как в SQL Server или в PostgreSQL?

да


Где почитать, как настроить FTS в XE, примеры запросов?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40130704
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Leonid Kudryavtsev
пропущено...

да


Где почитать, как настроить FTS в XE, примеры запросов?


Сделал так:
select * from categories fetch first 10 rows only;
-- есть записи, всё ок

Дальше:
CREATE INDEX cat_ft_index ON categories(description) INDEXTYPE IS CTXSYS.CTXTEXT;

даёт

авторError starting at line : 4 in command -
CREATE INDEX cat_ft_index ON categories(description) INDEXTYPE IS CTXSYS.CTXTEXT
Error report -
ORA-29833: indextype does not exist
29833. 00000 - "indextype does not exist"
*Cause: There is no indextype by the specified name.
*Action: Use public views for the indextypes to see if an
indextype by the specified name has been created.


Что делаю не так?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40130714
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Кайт, глава 17
Чтобы использовать PL/SQL-пакеты компонента interMedia Text, пользователю
должна быть предоставлена роль ...

.....
stax
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40130715
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax
Ролг Хупин,

Кайт, глава 17
Чтобы использовать PL/SQL-пакеты компонента interMedia Text, пользователю
должна быть предоставлена роль ...

.....
stax


а я, значит, использую вот тот пакет?
Сообщение, вроде, не говорит об отсутствии роли, правах и т.д.


Пошел дальше, доустановил, взял пример отсюда, попробовал воспроизвести
https://oracle-base.com/articles/9i/full-text-indexing-using-oracle-text-9i

Получил
Код: plsql
1.
2.
3.
4.
5.
EXEC CTX_DDL.CREATE_INDEX_SET('my_items_iset');
EXEC CTX_DDL.ADD_INDEX('my_items_iset','price');
CREATE INDEX my_items_name_idx ON my_items(description) INDEXTYPE IS CTXSYS.CTXCAT
PARAMETERS ('index set my_items_iset');
EXEC DBMS_STATS.GATHER_TABLE_STATS(USER, 'MY_ITEMS', cascade=>TRUE);


-------

авторCREATE INDEX my_items_name_idx ON my_items(description) INDEXTYPE IS CTXSYS.CTXCAT
PARAMETERS ('index set my_items_iset')
Error report -
ORA-04045: errors during recompilation/revalidation of CTXSYS.CTXCAT
ORA-29843: indextype should support atleast one operator
04045. 00000 - "errors during recompilation/revalidation of %s.%s"

*Cause: This message indicates the object to which the following
errors apply. The errors occurred during implicit
recompilation/revalidation of the object.

*Action: Check the following errors for more information, and

make the necessary corrections to the object.


что не так с CREATE INDEX?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40130750
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин

Сообщение, вроде, не говорит об отсутствии роли, правах и т.д.


автор...
ORA-29833: indextype does not exist
...


1) действительно not exist
2) нет прав

.....
stax
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40132407
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax
Ролг Хупин

Сообщение, вроде, не говорит об отсутствии роли, правах и т.д.


автор...
ORA-29833: indextype does not exist
...


1) действительно not exist
2) нет прав

.....
stax

К слову: проверил, про права явно ни хрена не пишет.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40132658
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Stax
пропущено...


пропущено...


1) действительно not exist
2) нет прав

.....
stax


К слову: проверил, про права явно ни хрена не пишет.

Так и написало: "про права явно ничего не напишу"? :-)
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40132770
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
Ролг Хупин
пропущено...


К слову: проверил, про права явно ни хрена не пишет.

Так и написало: "про права явно ничего не напишу"? :-)


Ну, да, здесь ни слова о правах:

авторCREATE INDEX my_items_name_idx ON my_items(description) INDEXTYPE IS CTXSYS.CTXCAT
PARAMETERS ('index set my_items_iset')
Error report -
ORA-04045: errors during recompilation/revalidation of CTXSYS.CTXCAT
ORA-29843: indextype should support atleast one operator
04045. 00000 - "errors during recompilation/revalidation of %s.%s"

*Cause: This message indicates the object to which the following
errors apply. The errors occurred during implicit
recompilation/revalidation of the object.

*Action: Check the following errors for more information, and

make the necessary corrections to the object.
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40132772
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
SQL*Plus
пропущено...

Так и написало: "про права явно ничего не напишу"? :-)


Ну, да, здесь ни слова о правах:

авторCREATE INDEX my_items_name_idx ON my_items(description) INDEXTYPE IS CTXSYS.CTXCAT
PARAMETERS ('index set my_items_iset')
Error report -
ORA-04045: errors during recompilation/revalidation of CTXSYS.CTXCAT
ORA-29843: indextype should support atleast one operator
04045. 00000 - "errors during recompilation/revalidation of %s.%s"

*Cause: This message indicates the object to which the following
errors apply. The errors occurred during implicit
recompilation/revalidation of the object.

*Action: Check the following errors for more information, and
make the necessary corrections to the object.


А это от какой ошибки диагностика?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40132778
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
Ролг Хупин
пропущено...


Ну, да, здесь ни слова о правах:

пропущено...

А это от какой ошибки диагностика?


от команды, котора пыталась создать индекс.
Или я не так вас понял?
...
Рейтинг: 0 / 0
С чего начать девелоперу?
    #40132874
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
SQL*Plus
пропущено...

А это от какой ошибки диагностика?


от команды, котора пыталась создать индекс.
Или я не так вас понял?

Это объяснение и рекомендации по устранению какой-то конкретной ошибки ORA-NNNNN *Cause: This message indicates the object to which the following
errors apply. The errors occurred during implicit
recompilation/revalidation of the object.

*Action: Check the following errors for more information, and
make the necessary corrections to the object.

Вопрос:
От какой конкретной ошибки ORA-NNNNN эта информация?
...
Рейтинг: 0 / 0
147 сообщений из 147, показаны все 6 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / С чего начать девелоперу?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]