Чунга - Чанга
» СУБД Oracle (Оракл - для поиска:)).
kalaschnikov
Цитата:
Я так понимаю твоя вложилась? поздравляю!
Цитата:
Чунга - Чанга
Я так понимаю твоя вложилась? поздравляю!
Моя? Да мне эта эпопея столько стоила, что никто всё равно не поверит и к тому же я уже 7 лет не работаю, последний экзамен из 5-ти сдал сегодня - теперь я Oracle Certified Professional Database Administrator - 9i - сдавал перформанс тюнинг - для десятки и одинадцатой этого экзамена нет, поэтому добро пожаловать лбом об стену и в документацию из 250000 страниц. В общем всемогущий маг теперь не только на деле но и на бумаге. всем начинающим успеха - того стоит.
Добавлено:
кстати по поводу вложений - я уже говорил, что 500 самых успешных компаний в мире(это те кому начихать на вложения в обучение персонала) работают на бд оракл, и так же я говорил, что самое ценное, что существует у любой компании это информация, т.е. бд.. Просто логически получается, что если админам платят как в индии, то наверное ожидают второго пришествия кришны, что в принцыпе по медвед-оff-ским стандартам не удивительно, понимайте как хотите - богатсво страны определяется не колличеством ископаемых, а тем что зарабатывают люди, особенно те люди которые этот заработок заслужили, ане мыльные пузыри, успевшие грамотно присвоить. хари кришна!
Добавлено:
кстати по поводу вложений - я уже говорил, что 500 самых успешных компаний в мире(это те кому начихать на вложения в обучение персонала) работают на бд оракл, и так же я говорил, что самое ценное, что существует у любой компании это информация, т.е. бд.. Просто логически получается, что если админам платят как в индии, то наверное ожидают второго пришествия кришны, что в принцыпе по медвед-оff-ским стандартам не удивительно, понимайте как хотите - богатсво страны определяется не колличеством ископаемых, а тем что зарабатывают люди, особенно те люди которые этот заработок заслужили, ане мыльные пузыри, успевшие грамотно присвоить. хари кришна!
Не работаешь, а экзамены сдаешь, это, я извиняюсь, зачем?
Я профи, а без бумаги никак - дикий запад
Добавлено:
а ты как? обьясни - может дам что то - хотя акулы жуткие животные
Добавлено:
а ты как? обьясни - может дам что то - хотя акулы жуткие животные
Пишу на делфи под оракл в основном (запросы тудым -сюдым), много писал на PS\SQL ну там пакеты всякие. Оптимизация запросов, кода, БД подкрутить в плане структуры, индексов, трассировки, поиски узких мест...
Вообще не то чтобы горю желанием получить сертификат, но по темже причинам что и ты не плохо было бы его иметь.
Вообще не то чтобы горю желанием получить сертификат, но по темже причинам что и ты не плохо было бы его иметь.
да головатый вообще - чат открытыйпоэтому спрошу - а дельфи то вообще зачем нужен? что бы сделать что?
ну в нашем городке чиста оракл программисты большая редкость, в маленьких компаниях нужно уметь всё.
Добавлено:
у нас большой комплекс, поэтому крутимся
Добавлено:
у нас большой комплекс, поэтому крутимся
за уметь всё - отдельная плата, всё не умеет никто. мне вот всегда не хватало бумаг по с++ и яве - после нового года буду поправлять
Есть записи в таблице с полями Field1, Field2,....
мне надо при селекте все эти поля разбить по строкам
то есть например из одной записи с 20-ю полями
сделать 20 записей с одним полем
В MsSQL это можно сделать case а в oracle как посоветуйте
мне надо при селекте все эти поля разбить по строкам
то есть например из одной записи с 20-ю полями
сделать 20 записей с одним полем
В MsSQL это можно сделать case а в oracle как посоветуйте
SIgor33
Вообще когда эти вещи меняются местами обзывается "Транспонирование"
Как вариант:
select Field1 from table1
UNION ALL
select Field2 from table1
UNION ALL
...
Добавлено:
А ещё бывают всякие VerticalGrid, которые такие проблемы решают на клиенте.
Вообще когда эти вещи меняются местами обзывается "Транспонирование"
Как вариант:
select Field1 from table1
UNION ALL
select Field2 from table1
UNION ALL
...
Добавлено:
А ещё бывают всякие VerticalGrid, которые такие проблемы решают на клиенте.
snike555
как это называется я знаю. VerticalGrid это не выход нужно sql решение.
UNION медлено может есть что-то вроде pivot
как это называется я знаю. VerticalGrid это не выход нужно sql решение.
UNION медлено может есть что-то вроде pivot
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 вынести в шапку, поиск по их форуму творит чудеса.
Принято ещё минимальную версию оракла, которую планируется использовать, называть.
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 вынести в шапку, поиск по их форуму творит чудеса.
SIgor33
Цитата:
В оракле, как не странно, case тоже есть.
Цитата:
В MsSQL это можно сделать case а в oracle как посоветуйте
В оракле, как не странно, case тоже есть.
Цитата:
В MsSQL это можно сделать case а в oracle как посоветуйте
а можно и через decode
и не мешало бы полазить на Sql.ru. Вначале в фак а потом можно и поиском
jonikDk
decode в самый раз спасибо
decode в самый раз спасибо
Не подскажите где можно скачать рабочий дистрибутив СУБД Oracle?
Подскажите, пожалуйста, какой-нибудь метод поиска таблицы, содержащей заданную подстроку.
То есть я знаю данные и хочу узнать в каких таблицах они хранятся в базе. (и хранятся ли вообще).
Есть полный доступ к базе, есть дамп.
В дампе строка находится, что значит, что в базе есть упоминания.
Можно ли как нибудь получить осмысленную информацию из дампа?
заранее спасибо.
То есть я знаю данные и хочу узнать в каких таблицах они хранятся в базе. (и хранятся ли вообще).
Есть полный доступ к базе, есть дамп.
В дампе строка находится, что значит, что в базе есть упоминания.
Можно ли как нибудь получить осмысленную информацию из дампа?
заранее спасибо.
lingus
Попровать написать процедуру которая сначала создает список таблиц из этих таблиц получаешь список полей и like находишь строку если присутствует то пишешь во временую таблицу имя таблицы и поля
Попровать написать процедуру которая сначала создает список таблиц из этих таблиц получаешь список полей и like находишь строку если присутствует то пишешь во временую таблицу имя таблицы и поля
lingus
Как вариант сделать дамп в виде SQL инструкций, тут описано как
http://www.sql.ru/forum/actualthread.aspx?tid=341056
там находишь нужную информацию и будет видны имя таблицы и столбцы.
Ещё есть такой инструмент Oracle Text, который предоставляет поиск текста в базе всяко разно, но я сам его не пользовал поэтому конкретно не могу сказать, но как вариант.
Как вариант сделать дамп в виде SQL инструкций, тут описано как
http://www.sql.ru/forum/actualthread.aspx?tid=341056
там находишь нужную информацию и будет видны имя таблицы и столбцы.
Ещё есть такой инструмент Oracle Text, который предоставляет поиск текста в базе всяко разно, но я сам его не пользовал поэтому конкретно не могу сказать, но как вариант.
В том то и дело что поиск нужно провести не в метаданных, а именно в данных БД.
Вот SQL-statement-dump было бы хорошо получить, тогда в файле дампа уже можно разобраться что к чему.
snike555, а где этот инструмент заиметь можно?
Вот SQL-statement-dump было бы хорошо получить, тогда в файле дампа уже можно разобраться что к чему.
snike555, а где этот инструмент заиметь можно?
lingus
Цитата:
ems oracle manager
в варезнике есть тема
Цитата:
а где этот инструмент заиметь можно?
ems oracle manager
в варезнике есть тема
SIgor33
EMS... забыл про него совсем... точною
Спасибо, попробую
EMS... забыл про него совсем... точною
Спасибо, попробую
lingus
ИЗ того что описано по той ссылке что я дал PL\SQL Developer http://www.allroundautomations.com/ вот тут триал возьмешь, думаю тебе хватит.
ИЗ того что описано по той ссылке что я дал PL\SQL Developer http://www.allroundautomations.com/ вот тут триал возьмешь, думаю тебе хватит.
SIgor33
Цитата:
не помог - виснет вылетает и я не смог им к ораклу подрубиться
snike555
Цитата:
Скачал - поставил - подлючился - sql-export щас делается посмотрим
Цитата:
ems oracle manager
не помог - виснет вылетает и я не смог им к ораклу подрубиться
snike555
Цитата:
PL\SQL Developer
Скачал - поставил - подлючился - sql-export щас делается посмотрим
Сделал экспорт в виде sql инструкций с помощью pl\sql Developer.
тестовый файл на 6 гиг но уже есть результаты поиска
Спасибо тебе добрый человек
тестовый файл на 6 гиг но уже есть результаты поиска
Спасибо тебе добрый человек
Люди где можно скачать файл demobld.sql
aslick
Гугл уже отменили?
Гугл уже отменили?
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]
лови только ты сам мог придумать любые таблицы для создания.
[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, истории становления российского интернета. Сделано для людей.