Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» СУБД Oracle (Оракл - для поиска:)).

Автор: kalaschnikov
Дата сообщения: 30.11.2009 10:39
Чунга - Чанга
Автор: snike555
Дата сообщения: 30.11.2009 13:15
kalaschnikov

Цитата:
Чунга - Чанга


Я так понимаю твоя вложилась? поздравляю!
Автор: kalaschnikov
Дата сообщения: 30.11.2009 18:18
Моя? Да мне эта эпопея столько стоила, что никто всё равно не поверит и к тому же я уже 7 лет не работаю, последний экзамен из 5-ти сдал сегодня - теперь я Oracle Certified Professional Database Administrator - 9i - сдавал перформанс тюнинг - для десятки и одинадцатой этого экзамена нет, поэтому добро пожаловать лбом об стену и в документацию из 250000 страниц. В общем всемогущий маг теперь не только на деле но и на бумаге. всем начинающим успеха - того стоит.

Добавлено:
кстати по поводу вложений - я уже говорил, что 500 самых успешных компаний в мире(это те кому начихать на вложения в обучение персонала) работают на бд оракл, и так же я говорил, что самое ценное, что существует у любой компании это информация, т.е. бд.. Просто логически получается, что если админам платят как в индии, то наверное ожидают второго пришествия кришны, что в принцыпе по медвед-оff-ским стандартам не удивительно, понимайте как хотите - богатсво страны определяется не колличеством ископаемых, а тем что зарабатывают люди, особенно те люди которые этот заработок заслужили, ане мыльные пузыри, успевшие грамотно присвоить. хари кришна!
Автор: snike555
Дата сообщения: 30.11.2009 20:04
Не работаешь, а экзамены сдаешь, это, я извиняюсь, зачем?
Автор: kalaschnikov
Дата сообщения: 30.11.2009 21:34
Я профи, а без бумаги никак - дикий запад

Добавлено:
а ты как? обьясни - может дам что то - хотя акулы жуткие животные
Автор: snike555
Дата сообщения: 30.11.2009 21:50
Пишу на делфи под оракл в основном (запросы тудым -сюдым), много писал на PS\SQL ну там пакеты всякие. Оптимизация запросов, кода, БД подкрутить в плане структуры, индексов, трассировки, поиски узких мест...

Вообще не то чтобы горю желанием получить сертификат, но по темже причинам что и ты не плохо было бы его иметь.
Автор: kalaschnikov
Дата сообщения: 30.11.2009 22:04
да головатый вообще - чат открытыйпоэтому спрошу - а дельфи то вообще зачем нужен? что бы сделать что?
Автор: snike555
Дата сообщения: 30.11.2009 22:14
ну в нашем городке чиста оракл программисты большая редкость, в маленьких компаниях нужно уметь всё.

Добавлено:
у нас большой комплекс, поэтому крутимся
Автор: kalaschnikov
Дата сообщения: 01.12.2009 16:36
за уметь всё - отдельная плата, всё не умеет никто. мне вот всегда не хватало бумаг по с++ и яве - после нового года буду поправлять
Автор: SIgor33
Дата сообщения: 17.12.2009 08:42
Есть записи в таблице с полями Field1, Field2,....
мне надо при селекте все эти поля разбить по строкам
то есть например из одной записи с 20-ю полями
сделать 20 записей с одним полем
В MsSQL это можно сделать case а в oracle как посоветуйте
Автор: snike555
Дата сообщения: 17.12.2009 09:24
SIgor33

Вообще когда эти вещи меняются местами обзывается "Транспонирование"

Как вариант:

select Field1 from table1
UNION ALL
select Field2 from table1
UNION ALL
...

Добавлено:
А ещё бывают всякие VerticalGrid, которые такие проблемы решают на клиенте.
Автор: SIgor33
Дата сообщения: 17.12.2009 09:43
snike555
как это называется я знаю. VerticalGrid это не выход нужно sql решение.
UNION медлено может есть что-то вроде pivot
Автор: snike555
Дата сообщения: 17.12.2009 10:06
SIgor33
Принято ещё минимальную версию оракла, которую планируется использовать, называть.
http://www.sqlsnippets.com/en/topic-12027.html
http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/statements_10002.htm#sthref9397


Предлагаю для данного топика ссылки типа sql.ru, sql.ru/forum/actualtopics.aspx?bid=3 и sql.ru/faq/faq.aspx?id=10000 вынести в шапку, поиск по их форуму творит чудеса.
Автор: volser
Дата сообщения: 17.12.2009 10:17
SIgor33

Цитата:
В MsSQL это можно сделать case а в oracle как посоветуйте

В оракле, как не странно, case тоже есть.
Автор: jonikDk
Дата сообщения: 17.12.2009 11:16

Цитата:
В MsSQL это можно сделать case а в oracle как посоветуйте

а можно и через decode
и не мешало бы полазить на Sql.ru. Вначале в фак а потом можно и поиском
Автор: SIgor33
Дата сообщения: 17.12.2009 11:18
jonikDk
decode в самый раз спасибо
Автор: Hackman1971
Дата сообщения: 31.12.2009 05:16
Не подскажите где можно скачать рабочий дистрибутив СУБД Oracle?
Автор: snike555
Дата сообщения: 31.12.2009 09:37
Hackman1971

С офф сайта оракла http://www.oracle.com/technology/software/index.html
Автор: lingus
Дата сообщения: 21.01.2010 08:43
Подскажите, пожалуйста, какой-нибудь метод поиска таблицы, содержащей заданную подстроку.
То есть я знаю данные и хочу узнать в каких таблицах они хранятся в базе. (и хранятся ли вообще).
Есть полный доступ к базе, есть дамп.
В дампе строка находится, что значит, что в базе есть упоминания.
Можно ли как нибудь получить осмысленную информацию из дампа?

заранее спасибо.
Автор: SIgor33
Дата сообщения: 21.01.2010 12:14
lingus
Попровать написать процедуру которая сначала создает список таблиц из этих таблиц получаешь список полей и like находишь строку если присутствует то пишешь во временую таблицу имя таблицы и поля
Автор: snike555
Дата сообщения: 21.01.2010 14:08
lingus
Как вариант сделать дамп в виде SQL инструкций, тут описано как
http://www.sql.ru/forum/actualthread.aspx?tid=341056
там находишь нужную информацию и будет видны имя таблицы и столбцы.

Ещё есть такой инструмент Oracle Text, который предоставляет поиск текста в базе всяко разно, но я сам его не пользовал поэтому конкретно не могу сказать, но как вариант.
Автор: lingus
Дата сообщения: 21.01.2010 15:08
В том то и дело что поиск нужно провести не в метаданных, а именно в данных БД.

Вот SQL-statement-dump было бы хорошо получить, тогда в файле дампа уже можно разобраться что к чему.
snike555, а где этот инструмент заиметь можно?
Автор: SIgor33
Дата сообщения: 21.01.2010 15:42
lingus

Цитата:
а где этот инструмент заиметь можно?

ems oracle manager
в варезнике есть тема
Автор: lingus
Дата сообщения: 21.01.2010 15:46
SIgor33
EMS... забыл про него совсем... точною
Спасибо, попробую
Автор: snike555
Дата сообщения: 21.01.2010 16:26
lingus
ИЗ того что описано по той ссылке что я дал PL\SQL Developer http://www.allroundautomations.com/ вот тут триал возьмешь, думаю тебе хватит.
Автор: lingus
Дата сообщения: 21.01.2010 17:10
SIgor33

Цитата:
ems oracle manager

не помог - виснет вылетает и я не смог им к ораклу подрубиться
snike555

Цитата:
PL\SQL Developer

Скачал - поставил - подлючился - sql-export щас делается посмотрим
Автор: lingus
Дата сообщения: 22.01.2010 08:10
Сделал экспорт в виде sql инструкций с помощью pl\sql Developer.
тестовый файл на 6 гиг но уже есть результаты поиска
Спасибо тебе добрый человек
Автор: aslick
Дата сообщения: 13.02.2010 12:11
Люди где можно скачать файл demobld.sql
Автор: volser
Дата сообщения: 14.02.2010 20:42
aslick
Гугл уже отменили?
Автор: SIgor33
Дата сообщения: 15.02.2010 09:03
aslick
лови только ты сам мог придумать любые таблицы для создания.
[more]Demobld.sql

====== start of section to cut ======
--
-- Copyright (c) Oracle Corporation 1988, 2000. All Rights Reserved.
--
-- NAME
-- demobld.sql
--
-- DESCRIPTION
-- This script creates the SQL*Plus demonstration tables in the
-- current schema. It should be STARTed by each user wishing to
-- access the tables. To remove the tables use the demodrop.sql
-- script.
--
-- USAGE
-- From within SQL*Plus, enter:
-- START demobld.sql

SET TERMOUT ON
PROMPT Building demonstration tables. Please wait.
SET TERMOUT OFF

DROP TABLE EMP;
DROP TABLE DEPT;
DROP TABLE BONUS;
DROP TABLE SALGRADE;
DROP TABLE DUMMY;

CREATE TABLE EMP
(EMPNO NUMBER(4) NOT NULL,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7, 2),
COMM NUMBER(7, 2),
DEPTNO NUMBER(2));

INSERT INTO EMP VALUES
(7369, 'SMITH', 'CLERK', 7902,
TO_DATE('17-DEC-1980', 'DD-MON-YYYY'), 800, NULL, 20);
INSERT INTO EMP VALUES
(7499, 'ALLEN', 'SALESMAN', 7698,
TO_DATE('20-FEB-1981', 'DD-MON-YYYY'), 1600, 300, 30);
INSERT INTO EMP VALUES
(7521, 'WARD', 'SALESMAN', 7698,
TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30);
INSERT INTO EMP VALUES
(7566, 'JONES', 'MANAGER', 7839,
TO_DATE('2-APR-1981', 'DD-MON-YYYY'), 2975, NULL, 20);
INSERT INTO EMP VALUES
(7654, 'MARTIN', 'SALESMAN', 7698,
TO_DATE('28-SEP-1981', 'DD-MON-YYYY'), 1250, 1400, 30);
INSERT INTO EMP VALUES
(7698, 'BLAKE', 'MANAGER', 7839,
TO_DATE('1-MAY-1981', 'DD-MON-YYYY'), 2850, NULL, 30);
INSERT INTO EMP VALUES
(7782, 'CLARK', 'MANAGER', 7839,
TO_DATE('9-JUN-1981', 'DD-MON-YYYY'), 2450, NULL, 10);
INSERT INTO EMP VALUES
(7788, 'SCOTT', 'ANALYST', 7566,
TO_DATE('09-DEC-1982', 'DD-MON-YYYY'), 3000, NULL, 20);
INSERT INTO EMP VALUES
(7839, 'KING', 'PRESIDENT', NULL,
TO_DATE('17-NOV-1981', 'DD-MON-YYYY'), 5000, NULL, 10);
INSERT INTO EMP VALUES
(7844, 'TURNER', 'SALESMAN', 7698,
TO_DATE('8-SEP-1981', 'DD-MON-YYYY'), 1500, 0, 30);
INSERT INTO EMP VALUES
(7876, 'ADAMS', 'CLERK', 7788,
TO_DATE('12-JAN-1983', 'DD-MON-YYYY'), 1100, NULL, 20);
INSERT INTO EMP VALUES
(7900, 'JAMES', 'CLERK', 7698,
TO_DATE('3-DEC-1981', 'DD-MON-YYYY'), 950, NULL, 30);
INSERT INTO EMP VALUES
(7902, 'FORD', 'ANALYST', 7566,
TO_DATE('3-DEC-1981', 'DD-MON-YYYY'), 3000, NULL, 20);
INSERT INTO EMP VALUES
(7934, 'MILLER', 'CLERK', 7782,
TO_DATE('23-JAN-1982', 'DD-MON-YYYY'), 1300, NULL, 10);

CREATE TABLE DEPT
(DEPTNO NUMBER(2),
DNAME VARCHAR2(14),
LOC VARCHAR2(13) );

INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO DEPT VALUES (20, 'RESEARCH', 'DALLAS');
INSERT INTO DEPT VALUES (30, 'SALES', 'CHICAGO');
INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON');

CREATE TABLE BONUS
(ENAME VARCHAR2(10),
JOB VARCHAR2(9),
SAL NUMBER,
COMM NUMBER);

CREATE TABLE SALGRADE
(GRADE NUMBER,
LOSAL NUMBER,
HISAL NUMBER);

INSERT INTO SALGRADE VALUES (1, 700, 1200);
INSERT INTO SALGRADE VALUES (2, 1201, 1400);
INSERT INTO SALGRADE VALUES (3, 1401, 2000);
INSERT INTO SALGRADE VALUES (4, 2001, 3000);
INSERT INTO SALGRADE VALUES (5, 3001, 9999);

CREATE TABLE DUMMY
(DUMMY NUMBER);

INSERT INTO DUMMY VALUES (0);

COMMIT;

SET TERMOUT ON
PROMPT Demonstration table build is complete.

EXIT


====== end of section to cut ====== [/more]

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: JET и Excel


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.