<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkAARXk9fip7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049</id><updated>2011-11-27T16:39:04.766-08:00</updated><category term="гуру" /><category term="схема БД" /><category term="autoincrement" /><category term="переименование" /><category term="электронные книги" /><category term="последовательность" /><category term="реляционный" /><category term="SQL" /><category term="DUMMY" /><category term="столбец" /><category term="UPSERT" /><category term="образы" /><category term="sqlplus" /><category term="relation" /><category term="юмор" /><category term="XE" /><category term="автоинкремент" /><category term="библиотека" /><category term="роли" /><category term="DUAL" /><category term="редакции" /><category term="web-сайты по Oracle" /><category term="коды ошибок" /><category term="кодировка" /><category term="Google Custom Search" /><category term="ошибки" /><category term="триггер" /><category term="recyclebin" /><category term="пароль" /><category term="NEXTVAL" /><category term="строковые литералы" /><category term="flashback" /><category term="limit" /><category term="скачать" /><category term="виртуализация" /><category term="корзина" /><category term="purge" /><category term="сиквенс" /><category term="логин" /><category term="таблица" /><category term="лицензии" /><category term="REVOKE" /><category term="asktom" /><category term="NULL" /><category term="поиск" /><category term="sequence" /><category term="trigger" /><category term="схема" /><category term="пользователь" /><category term="СУБД" /><category term="основы" /><category term="CURRVAL" /><category term="rownum" /><category term="технология" /><category term="DDL" /><category term="VARCHAR" /><category term="анекдоты" /><category term="Том Кайт" /><category term="GRANT" /><category term="identity" /><category term="Linux" /><category term="строки" /><category term="стоимость" /><category term="Оракл" /><category term="сообщения об ошибках" /><category term="строка" /><category term="increment" /><category term="Кодд" /><category term="REGEX" /><category term="счетчик" /><category term="ссылки" /><title>Оракл для начинающих | Oracle for beginners</title><subtitle type="html">Оракл для начинающих. Советы программистам, администраторам, IT-специалистам, только начинающим изучать СУБД Oracle. Оракл для чайников.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://oraclestart.blogspot.com/" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/OracleForBeginners" /><feedburner:info uri="oracleforbeginners" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Ak8NR3g8fSp7ImA9WhRTEkw.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-6923894422219808920</id><published>2011-11-02T00:28:00.000-07:00</published><updated>2011-11-02T00:28:16.675-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-02T00:28:16.675-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="recyclebin" /><category scheme="http://www.blogger.com/atom/ns#" term="корзина" /><category scheme="http://www.blogger.com/atom/ns#" term="flashback" /><category scheme="http://www.blogger.com/atom/ns#" term="purge" /><title>Корзина и восстановление удаленных таблиц в Oracle</title><content type="html">Начиная с 10-ой версии СУБД Oracle содержит такой инструмент восстановления случайно удаленных таблиц как корзина (recycle bin), хорошо известный пользователям Windows, MacOS и других операционных систем. При удалении таблицы и их индексы не стираются с диска физически, а специальным образом переименовываются Ораклом, т.е. перемещаются в корзину.&lt;br /&gt;
&lt;br /&gt;
Посмотреть содержимое корзины можено через представление USER_RECYCLEBIN или просто RECYCLEBIN. Очистка корзины производится командой PURGE RECYCLEBIN, а восстановление таблицы - FLASHBACK TABLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
create table TEST (TEST_COLUMN number primary key);&lt;br /&gt;
insert into TEST values (100);&lt;br /&gt;
insert into TEST values (200);&lt;br /&gt;
select * from TEST;&lt;br /&gt;
&lt;br /&gt;
-- удаляем таблицу&lt;br /&gt;
drop table TEST;&lt;br /&gt;
&lt;br /&gt;
-- создаем новую таблицу TEST с новыми данными&lt;br /&gt;
create table TEST (TEST_COLUMN number primary key);&lt;br /&gt;
insert into TEST values (999);&lt;br /&gt;
select * from TEST;&lt;br /&gt;
&lt;br /&gt;
-- просмотр содержимого таблицы&lt;br /&gt;
select * from RECYCLEBIN;&lt;br /&gt;
&lt;br /&gt;
-- восстановление таблицы TEST под именем TEST_OLD&lt;br /&gt;
flashback table TEST to before drop rename to TEST_OLD;&lt;br /&gt;
select * from TEST_OLD;&lt;br /&gt;
&lt;br /&gt;
-- очистка таблицы&lt;br /&gt;
purge RECYCLEBIN;&lt;br /&gt;
select * from RECYCLEBIN;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-6923894422219808920?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E7Ne8f1k59IRujobEN418zgO-JM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E7Ne8f1k59IRujobEN418zgO-JM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E7Ne8f1k59IRujobEN418zgO-JM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E7Ne8f1k59IRujobEN418zgO-JM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/UfQ4RjfIzQ8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/6923894422219808920/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=6923894422219808920" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/6923894422219808920?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/6923894422219808920?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/UfQ4RjfIzQ8/oracle.html" title="Корзина и восстановление удаленных таблиц в Oracle" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2011/11/oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUDSXk9fyp7ImA9WhZVEU8.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-3087885562125486513</id><published>2011-05-22T21:17:00.000-07:00</published><updated>2011-05-22T21:17:58.767-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T21:17:58.767-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="схема БД" /><title>Примеры схем БД</title><content type="html">Нашел на сайте британской конторы Database Answers &lt;a href="http://databaseanswers.org/data_models/"&gt;примеры схем&lt;/a&gt; различных БД. &lt;br /&gt;
Вот, к примеру, пример схемы БД &lt;a href="http://databaseanswers.org/data_models/swimming_clubs/index.htm"&gt;плавательного бассейна&lt;/a&gt; или &lt;a href="http://databaseanswers.org/data_models/police_departments/index.htm"&gt;полицейского департамента&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-3087885562125486513?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ji-TXKIQhOqseLQExvmV3FE_1ec/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ji-TXKIQhOqseLQExvmV3FE_1ec/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ji-TXKIQhOqseLQExvmV3FE_1ec/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ji-TXKIQhOqseLQExvmV3FE_1ec/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/h0FErMMumE4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/3087885562125486513/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=3087885562125486513" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/3087885562125486513?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/3087885562125486513?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/h0FErMMumE4/blog-post_22.html" title="Примеры схем БД" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2011/05/blog-post_22.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkANR3k_cCp7ImA9WhZWF0o.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-1563200683301444261</id><published>2011-05-18T21:19:00.000-07:00</published><updated>2011-05-18T21:19:56.748-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T21:19:56.748-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="переименование" /><category scheme="http://www.blogger.com/atom/ns#" term="DDL" /><title>Как переименовать таблицу или столбец</title><content type="html">Переименование таблицы:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;alter table OLD_TABLE rename to NEW_TABLE;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
или короче&lt;br /&gt;
&lt;i&gt;rename OLD_TABLE TO NEW_TABLE;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Переименование столбца:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;alter table TEST_TABLE rename column OLD_COLUMN TO NEW_COLUMN;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-1563200683301444261?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VEU0h0icfu3r-tc3RoU3fSomP3w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VEU0h0icfu3r-tc3RoU3fSomP3w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VEU0h0icfu3r-tc3RoU3fSomP3w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VEU0h0icfu3r-tc3RoU3fSomP3w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/3kGy4zp_8HQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/1563200683301444261/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=1563200683301444261" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/1563200683301444261?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/1563200683301444261?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/3kGy4zp_8HQ/blog-post.html" title="Как переименовать таблицу или столбец" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2011/05/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcHSX04fip7ImA9Wx9RFUw.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-8683671868966049265</id><published>2010-12-16T08:13:00.000-08:00</published><updated>2010-12-16T08:13:58.336-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-16T08:13:58.336-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UPSERT" /><title>UPSERT = UPdate or inSERT</title><content type="html">&lt;b&gt;UPSERT&lt;/b&gt; (от UPDATE OR INSERT)- условное наименование конструкции на языке SQL, которая&lt;br /&gt;
позволяет обновлять данные в таблице или вставлять их, если их еще не существует.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
UPDATE tablename &lt;br /&gt;
SET val1 = :p1, &lt;br /&gt;
val2 = :p2&lt;br /&gt;
WHERE val3 = :p3; &lt;br /&gt;
&lt;br /&gt;
IF ( sql%rowcount = 0 ) &lt;br /&gt;
THEN &lt;br /&gt;
INSERT INTO tablename &lt;br /&gt;
VALUES (:p1, :p2, :p3); &lt;br /&gt;
END IF;&lt;br /&gt;
&lt;br /&gt;
обновит таблицу tablename, если val3 = :p3, или вставит новую запись в противном случае.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-8683671868966049265?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vTY_HST-2EIOR82b3ul5EY4mtT0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vTY_HST-2EIOR82b3ul5EY4mtT0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vTY_HST-2EIOR82b3ul5EY4mtT0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vTY_HST-2EIOR82b3ul5EY4mtT0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/BNA-e13HfNo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/8683671868966049265/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=8683671868966049265" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/8683671868966049265?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/8683671868966049265?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/BNA-e13HfNo/upsert-update-or-insert.html" title="UPSERT = UPdate or inSERT" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2010/12/upsert-update-or-insert.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUHRHc7eip7ImA9WxJaGU4.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-8447541653196339272</id><published>2009-08-10T12:51:00.000-07:00</published><updated>2009-08-10T12:57:15.902-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-10T12:57:15.902-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sqlplus" /><title>Советы по работе с sqlplus</title><content type="html">1. При работе с sqlplus последний выполненный оператор всегда сохраняется в текстовый файл &lt;span style="font-style:italic;"&gt;afiedt.buf&lt;/span&gt;. Можно использовать этот файл для того чтобы выполнить последнюю команду или подредактировать ее. Для этого нужно просто ввести в командной строке sqlplus команду &lt;span style="font-style:italic;"&gt;edit&lt;/span&gt; (или просто &lt;span style="font-style:italic;"&gt;ed&lt;/span&gt;). При закрытии окна редактора измененная команда автоматически станет текущей в sqlplus.&lt;br /&gt;&lt;br /&gt;2. Выполняя SQL-операторы, не завершайте их точкой с запятой (;), а указывайте символ косой черты (/) в строке, следующей за оператором.&lt;br /&gt;&lt;br /&gt;3. Можно сначала написать sql-запрос в тектовом файле, а потом загрузить его в sqlplus и выполнить. Для этого сохраните файл с расширением .sql и загрузите командой &lt;span style="font-style:italic;"&gt;get&lt;/span&gt; или &lt;span style="font-style:italic;"&gt;@&lt;/span&gt;, например:&lt;br /&gt;1) сохраняем оператор в файл my_select.sql&lt;br /&gt;2) выполняем команду&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;span style="font-style:italic;"&gt;@my_select&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Если Вам нужно сохранить выходные данные скрипта в файл, используйте команду SPOOL.&lt;br /&gt;Пример:&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;span style="font-style:italic;"&gt;spool out.txt&lt;/span&gt;&lt;br /&gt;SQL&gt;&lt;span style="font-style:italic;"&gt;select * from DUAL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Результат запишется в файл out.txt&lt;br /&gt;&lt;br /&gt;5. Для более удобного чтения результатов запросов можно использовать форматирование при помощи команды column. Например, операторы&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;span style="font-style:italic;"&gt;column ID a3&lt;/span&gt;&lt;br /&gt;SQL&gt;&lt;span style="font-style:italic;"&gt;column FIRSTNAME a12&lt;/span&gt;&lt;br /&gt;SQL&gt;&lt;span style="font-style:italic;"&gt;column LASTNAME a12&lt;/span&gt;&lt;br /&gt;SQL&gt;&lt;span style="font-style:italic;"&gt;select ID, FIRSTNAME, LASTNAME from EMPLOYEE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;выведут результат в виде 3 колонок, первая из которых будет иметь ширину 3 символа, а вторая и третья – по 12 символов.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-8447541653196339272?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iuCS4LcINBZtQvPRY6rTUvX7Wj8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iuCS4LcINBZtQvPRY6rTUvX7Wj8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iuCS4LcINBZtQvPRY6rTUvX7Wj8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iuCS4LcINBZtQvPRY6rTUvX7Wj8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/y-fP-xGfFS4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/8447541653196339272/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=8447541653196339272" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/8447541653196339272?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/8447541653196339272?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/y-fP-xGfFS4/sqlplus.html" title="Советы по работе с sqlplus" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2009/08/sqlplus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcBR3s_fip7ImA9WxVaGUw.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-6868235891961263246</id><published>2009-04-16T12:56:00.000-07:00</published><updated>2009-04-16T13:00:56.546-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-16T13:00:56.546-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sqlplus" /><category scheme="http://www.blogger.com/atom/ns#" term="кодировка" /><title>Неправильная кодировка в sqlplus</title><content type="html">Новички часто сталкиваются с такой проблемой: при запуске sqlplus все сообщения выдаются в неправильной кодировке.&lt;br /&gt;&lt;a title="ошибка кодировки в sqlplus" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__emTQKpahVY/SeeNsoY6eoI/AAAAAAAAAIA/TjVhiwpVn5Y/s1600-h/1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 205px;" src="http://2.bp.blogspot.com/__emTQKpahVY/SeeNsoY6eoI/AAAAAAAAAIA/TjVhiwpVn5Y/s320/1.jpg" border="0" alt="sqlplus ошибка кодировки" id="BLOGGER_PHOTO_ID_5325380882284575362" /&gt;&lt;/a&gt;&lt;br /&gt;Проблема возникает при несовпадении кодировки Oracle клиента с кодировкой, заданной для Dos-консоли. Соответственно, надо либо изменить первую, либо вторую.&lt;br /&gt;&lt;br /&gt;Кодировка клиента Oracle задается в реестре&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG, либо переменной окружения NLS_LANG. Поэтому проще всего сменить кодировку клиента командой: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;set NLS_LANG=RUSSIAN_RUSSIA.RU8PC866&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Кодировка  Dos-консоли меняется командой chcp:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;C:\&gt;chcp 1251&lt;br /&gt;Текущая кодовая страница: 1251&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Замечание: при смене кодовой страницы для DOS-консоли на 1251, следует убедиться что для неё установлены шрифты Lucida Console.&lt;br /&gt; &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/__emTQKpahVY/SeeOMXEkS-I/AAAAAAAAAII/SJgHMmKKJbk/s1600-h/2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 257px; height: 320px;" src="http://3.bp.blogspot.com/__emTQKpahVY/SeeOMXEkS-I/AAAAAAAAAII/SJgHMmKKJbk/s320/2.jpg" border="0" alt="смена шрифта на Lucida Console" id="BLOGGER_PHOTO_ID_5325381427391646690" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-6868235891961263246?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HD2haB9SWtb7yj9E71Ok8RckZJw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HD2haB9SWtb7yj9E71Ok8RckZJw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HD2haB9SWtb7yj9E71Ok8RckZJw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HD2haB9SWtb7yj9E71Ok8RckZJw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/Hbj_HXa5ucQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/6868235891961263246/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=6868235891961263246" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/6868235891961263246?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/6868235891961263246?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/Hbj_HXa5ucQ/sqlplus.html" title="Неправильная кодировка в sqlplus" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/__emTQKpahVY/SeeNsoY6eoI/AAAAAAAAAIA/TjVhiwpVn5Y/s72-c/1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2009/04/sqlplus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcCQXszfCp7ImA9WxVbGUs.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-712737487599955299</id><published>2009-04-05T14:21:00.000-07:00</published><updated>2009-04-05T14:31:00.584-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-05T14:31:00.584-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Полезные SQL-запросы</title><content type="html">-- Получение данных о версии БД Oracle&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT * FROM V$VERSION;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-- Получение текущей даты и времени на сервере&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT TO_CHAR(sysdate,'dd/mm/yyyy hh24:mi:ss') FROM DUAL;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-- Получение имён всех таблиц в БД&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT TABLE_NAME FROM SYS.ALL_TABLES;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-- Получение имён пользователей в базе данных&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT USERNAME FROM USERS;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-- Получения всех объектов пользователя (таблиц, представлений, последовательностей, индексов и т.д.)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT OBJECT_NAME FROM ALL_OBJECTS WHERE OWNER='...';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-- Получение количества записей в таблице&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT T.NR FROM (SELECT ROWNUM R, NUM_ROWS NR, TABLE_NAME TN FROM SYS.ALL_TABLES) T WHERE TN='...';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-- Получение имён всех колонок в заданной таблице&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME='...';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-- Получение информации о типе заданной колонки в заданной таблице&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT DATA_TYPE FROM USER_TAB_COLUMNS WHERE TABLE_NAME='...' AND COLUMN_NAME='...';&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-712737487599955299?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dK33hULsBxMF8uxJ-CUAwGHJT-U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dK33hULsBxMF8uxJ-CUAwGHJT-U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dK33hULsBxMF8uxJ-CUAwGHJT-U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dK33hULsBxMF8uxJ-CUAwGHJT-U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/v6Kwf_uahJ8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/712737487599955299/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=712737487599955299" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/712737487599955299?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/712737487599955299?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/v6Kwf_uahJ8/sql.html" title="Полезные SQL-запросы" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2009/04/sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUFRns6eip7ImA9WxVbGUs.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-5712073775939062972</id><published>2009-04-05T14:09:00.000-07:00</published><updated>2009-04-05T14:33:37.512-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-05T14:33:37.512-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="гуру" /><category scheme="http://www.blogger.com/atom/ns#" term="asktom" /><category scheme="http://www.blogger.com/atom/ns#" term="Том Кайт" /><title>Кто такой Том Кайт?</title><content type="html">&lt;span style="font-weight:bold;"&gt;Томac Кай&lt;/span&gt;т (Tom Kyte) - самый авторитетный &lt;span style="font-weight:bold;"&gt;гуру&lt;/span&gt; по СУБД Оракл, вице-президент Oracle Corporation и архитектор СУБД Oracle. Том работает с базами данных Oracle еще с 1987 года, а в 1993 году Том работает непосредственно в корпорации.&lt;br /&gt; &lt;br /&gt;Любой ораклоид знает Тома как автора популярных книг, в том числе &lt;span style="font-weight:bold;"&gt;Oracle for professionals&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;Expert One on One Oracle&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;Effective Oracle by Design&lt;/span&gt; и других, а также популярного сайта &lt;span style="font-weight:bold;"&gt;AskTom&lt;/span&gt; (&lt;a href="http://asktom.oracle.com"&gt;asktom.oracle.com&lt;/a&gt;), где Том отвечает на многочисленные вопросы по Ораклу.&lt;br /&gt;&lt;br /&gt;Кстати, у тома есть свой персональный блог на блогспоте - &lt;a href="http://tkyte.blogspot.com/"&gt;tkyte.blogspot.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-5712073775939062972?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EhaW3c5arXkvp2r98RARiAvLQ4I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EhaW3c5arXkvp2r98RARiAvLQ4I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EhaW3c5arXkvp2r98RARiAvLQ4I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EhaW3c5arXkvp2r98RARiAvLQ4I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/nfDdocyETyw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/5712073775939062972/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=5712073775939062972" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/5712073775939062972?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/5712073775939062972?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/nfDdocyETyw/blog-post.html" title="Кто такой Том Кайт?" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2009/04/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4DQnk7fCp7ImA9WxVQEks.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-5236318125630238003</id><published>2009-01-29T12:59:00.000-08:00</published><updated>2009-01-29T13:02:53.704-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-29T13:02:53.704-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="образы" /><category scheme="http://www.blogger.com/atom/ns#" term="виртуализация" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Виртуальные машины с Oracle 9i, 10g, 11g</title><content type="html">Если Вы хотите попробовать что-то сделать в Oracle, но не хотите заниматься установкой и настройкой СУБД, то в сети есть ресурсы, где можно скачать готовые виртуальные машины с Oracle, например &lt;br /&gt;1. &lt;a href="http://www.oracle.com/technology/products/vm/templates.html"&gt;Oracle VM Templates&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.racsig.ru/vmimages/"&gt;Образы&lt;/a&gt; с Oracle Database 9i, 10g, 11g, Oracle Enterprise Linux и образы для построения Oracle EE DB 11g RAC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-5236318125630238003?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TikBkAD8a1hUaS1YPR0SMW8BJn8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TikBkAD8a1hUaS1YPR0SMW8BJn8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TikBkAD8a1hUaS1YPR0SMW8BJn8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TikBkAD8a1hUaS1YPR0SMW8BJn8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/ns0x6u1aFd4" height="1" width="1"/&gt;</content><link rel="related" href="http://oraclestart.blogspot.com/2009/01/oracle-9i-10g-11g.html" title="Виртуальные машины с Oracle 9i, 10g, 11g" /><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/5236318125630238003/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=5236318125630238003" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/5236318125630238003?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/5236318125630238003?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/ns0x6u1aFd4/oracle-9i-10g-11g.html" title="Виртуальные машины с Oracle 9i, 10g, 11g" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2009/01/oracle-9i-10g-11g.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4FRH89eCp7ImA9WxVQEE0.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-2181024767455893858</id><published>2009-01-26T13:43:00.000-08:00</published><updated>2009-01-26T13:55:15.160-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-26T13:55:15.160-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web-сайты по Oracle" /><category scheme="http://www.blogger.com/atom/ns#" term="поиск" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Custom Search" /><title>Новый поиск по сайтам о СУБД Oracle</title><content type="html">Обратите внимание на поисковую форму от Google в правом верхнем углу блога - с помощью нее теперь Вы можете искать необходимую информацию по ведущим ресурсам сети, посвященным СУБД Оракл, в том числе asktom.oracle.com, otn.oracle.com, forums.oracle.com, а также российским сайтам с полезной информацией о базе данных №1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-2181024767455893858?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wjwXSS7QK0RF5m2OxUdqeJoxtd0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wjwXSS7QK0RF5m2OxUdqeJoxtd0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wjwXSS7QK0RF5m2OxUdqeJoxtd0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wjwXSS7QK0RF5m2OxUdqeJoxtd0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/Mjs5FSwqcpU" height="1" width="1"/&gt;</content><link rel="related" href="http://oraclestart.blogspot.com/2009/01/oracle.html" title="Новый поиск по сайтам о СУБД Oracle" /><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/2181024767455893858/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=2181024767455893858" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/2181024767455893858?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/2181024767455893858?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/Mjs5FSwqcpU/oracle.html" title="Новый поиск по сайтам о СУБД Oracle" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2009/01/oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YBRXg4eip7ImA9WxVQEE0.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-1119087562461756059</id><published>2008-08-06T11:21:00.000-07:00</published><updated>2009-01-26T14:32:34.632-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-26T14:32:34.632-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="коды ошибок" /><category scheme="http://www.blogger.com/atom/ns#" term="сообщения об ошибках" /><category scheme="http://www.blogger.com/atom/ns#" term="ошибки" /><title>Описание некоторых распространенных сообщений об ошибках Oracle</title><content type="html">&lt;span style="font-weight:bold;"&gt;ORA-00001 : unique constraint violated&lt;/span&gt;  - Вы пытаетесь выполнить вставку или изменение поля, значение которого будет нарушать ограничение уникальности поля.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-01001 : invalid cursor&lt;/span&gt; -   Вы пытаетесь использовать несуществующий курсор. Вероятная причина – курсор не был открыт, или уже закрыт.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-01012 : not logged on&lt;/span&gt; -  Вы не авторизованы, но пытаетесь выполнить запрос. Попробуйте залогиниться и повторить запрос.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-01017 : invalid username/password; logon denied&lt;/span&gt; - Неверная комбинация логин/пароль.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-01476 : divisor is equal to zero&lt;/span&gt; - Вы пытаетесь выполнить деление на ноль.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-01000 : maximum open cursors exceeded&lt;/span&gt; - количество открытых курсоров превысило значение параметра OPEN_CURSORS базы данных. Уменьшите количество используемых курсоров в БД в Вашей программе. Если это не помогло, затормозите сервис БД, увеличьте значение параметра OPEN_CURSORS в init.ora и перезапустите сервис БД.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-06511 :  PL/SQL: cursor already open&lt;/span&gt; - Вы пытаетесь открыть уже открытый курсор&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-12545: Connect failed because target host or object does not exist&lt;/span&gt; – что-то не то с хостом или ip-адресом, с которым вы пытаетесь соединиться. Проверьте существование хоста командами tnsping в unix и ping в windows.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-12541 : TNS:no listener&lt;/span&gt; – Убедитесь, что на сервере запущен прослушивающий процесс (листенер). Если нет, то используйте команду lsnrctl, либо запустите сервис в службах Windows. Если процесс запущен, проверьте правильность настроек файла listener.ora.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-12500 : TNS:listener failed to start a dedicated server process&lt;/span&gt; – вероятно, сервис базы данных не запущен. Для Windows проверьте что сервис запущен, обычно сервис имеет имя OracleService&lt;SID&gt;, где SID – название базы данных. Для Unix убедитесь, что запущен процесс smon при помощи команды ps: ps -ef | grep ora_smon&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-12154 : TNS:could not resolve service name&lt;/span&gt; – Вы пытаетесь выполнить подключение к БД, которая неизвестна Вашему клиенту. Проверьте существование и настройки файла tnsnames.ora.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-12514 : TNS:listener does not currently know of service requested in connect descriptor&lt;/span&gt; – Во-первых, проверьте что запущен сервис базы данных. Ошибка также может возникать, если сервис БД и листенер еще стартуют, в этом случае подождите минуту-две. Если сервисы запущены, то причина ошибки – сервисы БД и листенер не настроены друг на друга. Проверьте настройки файлов tnsnames.ora и listener.ora.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-12560 : TNS:protocol adapter error&lt;/span&gt; – вероятно, не запущен сервис базы данных. Запустите сервис в службах Windows или выполните команду startup в sqlplus.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ORA-20001 : A user specified error message&lt;/span&gt; – ошибки с кодами 20000-20999 отданы на откуп разработчикам приложений.  Разработчики могут возбуждать такие ошибки в своих приложениях функцией raise_application_error. Обратитесь к разработчикам приложения за более подробной информацией.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-1119087562461756059?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P0b-t6KRVANgEbRD3sprpN1uOZs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P0b-t6KRVANgEbRD3sprpN1uOZs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P0b-t6KRVANgEbRD3sprpN1uOZs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P0b-t6KRVANgEbRD3sprpN1uOZs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/d0ZfnBlWLGA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/1119087562461756059/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=1119087562461756059" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/1119087562461756059?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/1119087562461756059?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/d0ZfnBlWLGA/oracle_06.html" title="Описание некоторых распространенных сообщений об ошибках Oracle" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2008/08/oracle_06.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UBQXo-eCp7ImA9WxVQEE0.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-4597187717353836234</id><published>2008-08-05T12:25:00.000-07:00</published><updated>2009-01-26T14:34:10.450-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-26T14:34:10.450-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="REVOKE" /><category scheme="http://www.blogger.com/atom/ns#" term="GRANT" /><category scheme="http://www.blogger.com/atom/ns#" term="роли" /><title>Роли и полномочия (привилегии) в Oracle</title><content type="html">После аутентификации пользователя в базе данных, ему разрешается выполнять в ней действия над данными. Но какие действия? Над какими данными? Ответы на&lt;br /&gt;эти вопросы зависят от &lt;span style="font-weight:bold;"&gt;полномочий&lt;/span&gt;, предоставленных пользователю.&lt;br /&gt;Не имея никаких полномочий, пользователь не может выполнять никакие действия с БД, даже установить соединение с ней. Поэтому для работы, пользователь как&lt;br /&gt;минимум должен иметь право на подключение к БД. С другой стороны, большинству пользователей не требуется создавать или удалять таблицы БД, поэтому&lt;br /&gt;привилегии на создание и удаление таблиц они не имеют.&lt;br /&gt;Полномочия могут назначаться как отдельным пользователям, так и ролям. &lt;span style="font-weight:bold;"&gt;Роль&lt;/span&gt; – это именованный набор полномочий. Использование ролей существенно облегчает&lt;br /&gt;управление привилегиями. Вместо того, чтобы предоставлять десятки полномочий каждому пользователю, можно создать несколько типичных ролей (например -&lt;br /&gt;пользователь, администратор, …), наделить их необходимыми полномочиями и назначить пользователям их роли. В дальнейшем, будет гораздо легче лишить&lt;br /&gt;пользователя роли, нежели отобрать у него список нежелательных полномочий.&lt;br /&gt;И полномочия, и роли предоставляются пользователям оператором &lt;span style="font-weight:bold;"&gt;GRANT&lt;/span&gt;, а отбираются соответственно - &lt;span style="font-weight:bold;"&gt;REVOKE&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;GRANT INSERT, UPDATE, DELETE, SELECT ON ZVEZDA.MY_TABLE TO SCOTT;&lt;/span&gt;&lt;br /&gt;-       Даст пользователю SCOTT полномочия на вставку, изменение, удаление и выборку данных из таблицы MY_TABLE схемы ZVEZDA.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;REVOKE DBA FROM SCOTT;&lt;/span&gt;&lt;br /&gt;-       Лишит пользователя SCOTT полномочий роли DBA.&lt;br /&gt;&lt;br /&gt;Создаются, изменяются и удаляются роли стандартными операторами DDL – CREATE, ALTER и DELETE.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;CREATE ROLE ZVEZDA_MANAGER IDENTIFIED BY xyz123;&lt;/span&gt;&lt;br /&gt;-       Создаст защищенную паролем «xyz123» роль ZVEZDA_MANAGER;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;GRANT SELECT ON ZVEZDA.CUSTOMERS TO ZVEZDA_MANAGER;&lt;/span&gt;&lt;br /&gt;-       Предоставит полномочия на выборку данных из таблицы ZVEZDA.CUSTOMERS роли ZVEZDA_MANAGER;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;GRANT ZVEZDA_MANAGER TO SCOTT;&lt;/span&gt;&lt;br /&gt;-       Предоставит полномочия роли ZVEZDA_MANAGER пользователю SCOTT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-4597187717353836234?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nWiCREYHB_PiJPrqjvBQljTFMZU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nWiCREYHB_PiJPrqjvBQljTFMZU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nWiCREYHB_PiJPrqjvBQljTFMZU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nWiCREYHB_PiJPrqjvBQljTFMZU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/pRSJbC3cWss" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/4597187717353836234/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=4597187717353836234" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/4597187717353836234?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/4597187717353836234?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/pRSJbC3cWss/oracle.html" title="Роли и полномочия (привилегии) в Oracle" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2008/08/oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IDQ30-fyp7ImA9Wx5SEU4.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-3370808744285874025</id><published>2008-06-27T13:32:00.000-07:00</published><updated>2010-08-06T15:59:32.357-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-06T15:59:32.357-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="пользователь" /><category scheme="http://www.blogger.com/atom/ns#" term="схема" /><category scheme="http://www.blogger.com/atom/ns#" term="пароль" /><category scheme="http://www.blogger.com/atom/ns#" term="логин" /><title>Пользователи и схемы в Oracle</title><content type="html">Одна из основных задач СУБД - это возможность дать право на просмотр, создание и модификацию информации только тем лицам, которые имеют для этого законную причину. Для этого пользователи должны проходить идентификацию и на ее основе получать доступ лишь к четко определенным объектам.&lt;br /&gt;
Традиционный подход к процедуре идентификации состоит в том, что у каждого пользователя есть свое уникальное имя пользователя (&lt;span style="font-weight:bold;"&gt;логин&lt;/span&gt;) и &lt;span style="font-weight:bold;"&gt;пароль&lt;/span&gt;. СУБД Oracle также поддерживает использование различных альтернативных технологий, таких как смарт-карты или другие физические устройства в сочетании с паролями и PIN-кодами посредством опции Oracle Advanced Security Option.&lt;br /&gt;
В базе данных учетная запись не является физической структурой. Тем не менее, все объекты базы данных принадлежат пользователям. Так, системный пользователь &lt;span style="font-weight:bold;"&gt;SYS&lt;/span&gt; владеет таблицами словаря данных, содержащим информацию обо всех остальных структурах  базы данных. Системному пользователю &lt;span style="font-weight:bold;"&gt;SYSTEM&lt;/span&gt; принадлежат представления, полученные на основе таблиц пользователя SYS. Все объекты базы данных создаются с учетными записями их владельцев.&lt;br /&gt;
Набор объектов, принадлежащих учетной записи пользователя называется &lt;span style="font-weight:bold;"&gt;схемой&lt;/span&gt;. Можно создать пользователя, у которого не будет права входа в систему, но схему которого можно будет использовать для отдельного хранения объектов базы данных.&lt;br /&gt;
До версии Oracle 10g существовало несколько системных учетных записей, обладавших паролями, заданными по умолчанию. Ленивые или не особо осведомленные администраторы часто оставляли эти пароли без изменения, что создавало огромную брешь в системе безопасности.&lt;br /&gt;
Теперь при установке Oracle обязательно запрашивает пароль для системных учетных записей – это хотя и не решает всех проблем, но теперь администратор хотя бы узнает об их существовании ;)&lt;br /&gt;
Пользователи и правила их аутентификации определяются и изменяются с помощью SQL-операторов &lt;span style="font-weight:bold;"&gt;CREATE USER&lt;/span&gt; и &lt;span style="font-weight:bold;"&gt;ALTER USER&lt;/span&gt;.&lt;br /&gt;
&lt;img width='1' height='1' src='http://blogun.ru/it.000000.008578.i.gif'&gt;&lt;br /&gt;
&lt;span style="font-style:italic;"&gt;create user test_user identified by "0rA083urt6"&lt;/span&gt;;&lt;br /&gt;
- создаст пользователя test_user с паролем 0rA083urt6&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style:italic;"&gt;alter user test_user account lock;&lt;/span&gt;&lt;br /&gt;
- изменяет состояние пользователя, делает его заблокированным&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Скачать бесплатно &lt;a href="http://catalogsofta.ru/text/text_editors/26287-openoffice.org-3.2.0-final.html"&gt;OpenOffice.org 3.2.0 Final&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-3370808744285874025?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iaqA_mqJzMIzNh9MotaDDkuLQX4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iaqA_mqJzMIzNh9MotaDDkuLQX4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iaqA_mqJzMIzNh9MotaDDkuLQX4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iaqA_mqJzMIzNh9MotaDDkuLQX4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/a43wzaP4X8k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/3370808744285874025/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=3370808744285874025" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/3370808744285874025?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/3370808744285874025?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/a43wzaP4X8k/oracle.html" title="Пользователи и схемы в Oracle" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2008/06/oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFQ3o9fCp7ImA9WxVQEE0.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-6635115428606936935</id><published>2008-04-21T10:25:00.000-07:00</published><updated>2009-01-26T14:33:32.464-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-26T14:33:32.464-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="REGEX" /><category scheme="http://www.blogger.com/atom/ns#" term="NULL" /><category scheme="http://www.blogger.com/atom/ns#" term="строковые литералы" /><category scheme="http://www.blogger.com/atom/ns#" term="VARCHAR" /><category scheme="http://www.blogger.com/atom/ns#" term="строки" /><title>Строки и символьные функции в Оracle</title><content type="html">Строковые литералы в Оracle - это последовательность из нуля, одного или более символов, заключенных в одинарные кавычки.&lt;br /&gt;У новичков часто встречается ошибка, когда строки заключаются в двойные кавычки или наоборот, названия объектов в одинарные.&lt;br /&gt;&lt;br /&gt;insert into 'MY_DOC' ('DOC_ID', 'DOC_NAME') values ("1", "Документ 1");&lt;br /&gt;&lt;br /&gt;Error at Command Line:1 Column:12&lt;br /&gt;SQL Error: ORA-00903: неверно имя таблицы&lt;br /&gt;00903. 00000 -  "invalid table name"&lt;br /&gt;&lt;br /&gt;Error at Command Line:1 Column:57&lt;br /&gt;SQL Error: ORA-00984: употребление столбца здесь недопустимо&lt;br /&gt;00984. 00000 -  "column not allowed here"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Строка нулевой длины, т.е. '' это не то же самое что NULL. Если в строке NULL, это говорит о том, что значение не известно или &lt;br /&gt;не установлено. Если в строке '', это значит что строка пустая, но ее значение известно.&lt;br /&gt;&lt;br /&gt;Конкатенация (соеднинение) строк выполняется оператором || (две вертикальные черты) или функцией CONCAT&lt;br /&gt;&lt;br /&gt;select 'Employee: ' || initcap(ename), concat('Dept: ',deptno)&lt;br /&gt;from emp;&lt;br /&gt;&lt;br /&gt;Oracle предлагает обширный набор функций для манипулирования строковыми данными:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CHR&lt;/span&gt;(N) - Возвращает символ ASCII кода для десятичного кода N &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ASCII&lt;/span&gt;(S) - Возвращает десятичный ASCII код первого символа строки &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;INSTR&lt;/span&gt;(S2.S1.pos[,N] - Возвращает позицию строки S1 в строке S2 большую или равную pos.N - число вхождений &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;LENGHT&lt;/span&gt;(S) - Возвращает длину строки &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;LOWER&lt;/span&gt;(S) - Заменяет все символы строки на прописные символы &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;INITCAP&lt;/span&gt;(S) - Устанавливает первый символ каждого слова в строке на заглавный, а остальные символы каждого слова - на прописные &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SUBSTR&lt;/span&gt;(S,pos,[,len]) - Выделяет в строке S подстроку длиной len, начиная с позиции pos &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;UPPER&lt;/span&gt;(S) - Преобразует прописные букцвы в строке на заглавные буквы &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;LPAD&lt;/span&gt;(S,N[,A]) - Возвращает строку S, дополненную слева симолами A до числа символов N. Символ - наполнитель по умолчанию - пробел &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;RPAD&lt;/span&gt;(S,N[,A]) - Возвращает строку S, дополненную справа симолами A до числа символов N. Символ - наполнитель по умолчанию - пробел &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;LTRIM&lt;/span&gt;(S,[S1]) - Возвращает усеченную слева строку S. Символы удаляются до тех пор, пока удаляемый символ входит в строку - шаблон S1 (по умолчанию - пробел) &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;RTRIM&lt;/span&gt;(S,[S1]) - Возвращает усеченную справа строку S. Символы удаляются до тех пор, пока удаляемый символ входит в строку - шаблон S1 (по умолчанию - пробел &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;TRANSLATE&lt;/span&gt;(S,S1,S2) - Возвращает строку S, в которой все вхождения строки S1 замещены строкой S2. Если S1 &lt;&gt; S2, то символы, которым нет соответствия,&lt;br /&gt;исключаются из результирующей строки &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;REPLACE&lt;/span&gt;(S,S1,[,S2]) - Возвращает строку S, для которой все вхождения строки S1 замещены на подстроку S2. Если S2 не указано, то все вхождения подстроки S1&lt;br /&gt;удаляются из результирующей строки &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;NVL&lt;/span&gt;(X,Y) - Если Х есть NULL, то возвращает в Y либо строку, либо число, либо дату в зависимости от исходного типа Y &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SOUNDEX&lt;/span&gt;(S) - Возвращает фонетическое представление строки&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;REGEX_INSTR&lt;/span&gt;(S,S1,[N1],[N2],[N3],[S2]) - Возвращает позицию в строке S текста, удовлетворяющего регулярному выражению S1&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;REGEX_REPLACE&lt;/span&gt;(S,S1,S2,[N1],[N2],[S3]) - Возвращает строку S, в которой все вхождения строк, удовлетворяющих регулярному выражению S1, замещены на S2&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;REGEX_SUBSTR&lt;/span&gt;(S,S1,[N1],[N2],[S2]) - Возвращает подстроку из строки S, удовлетворяющего регулярному выражению S1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-6635115428606936935?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/duqxZFPBz5ClJT5Xi3gU3MKEX30/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/duqxZFPBz5ClJT5Xi3gU3MKEX30/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/duqxZFPBz5ClJT5Xi3gU3MKEX30/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/duqxZFPBz5ClJT5Xi3gU3MKEX30/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/5vOkfFSrilI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/6635115428606936935/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=6635115428606936935" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/6635115428606936935?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/6635115428606936935?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/5vOkfFSrilI/racle.html" title="Строки и символьные функции в Оracle" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2008/04/racle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UMRXs_fyp7ImA9WxVQEE0.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-5024352747887904518</id><published>2008-04-14T13:15:00.000-07:00</published><updated>2009-01-26T14:34:44.547-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-26T14:34:44.547-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="limit" /><category scheme="http://www.blogger.com/atom/ns#" term="rownum" /><title>Что такое ROWNUM</title><content type="html">&lt;span style="font-weight:bold;"&gt;Rownum&lt;/span&gt; – это псевдостолбец, значения которого можно увидеть, включив его в любой результирующий набор, например в список столбцов оператора SELECT.&lt;br /&gt;Значениям столбца ROWNUM присваиваются номера 1, 2, 3, 4, ... N, где N – число строк результирующего набора запроса.&lt;br /&gt;&lt;br /&gt;select rownum, doc_name from docs;&lt;br /&gt;&lt;br /&gt;ROWNUM -- DOC_NAME&lt;br /&gt;1     --     Тестовый документ&lt;br /&gt;2     --     Договор подряда&lt;br /&gt;3     --     Документ 3&lt;br /&gt;&lt;br /&gt;В основном стоблец rownum применяется для ограничения в запросе первых N записей. Это похоже на использование предложения &lt;span style="font-weight:bold;"&gt;LIMIT&lt;/span&gt; в других СУБД, например в SQL Server. К примеру, запрос&lt;br /&gt;&lt;br /&gt;select *&lt;br /&gt;  from my_table&lt;br /&gt; where ROWNUM &lt; 5;&lt;br /&gt;&lt;br /&gt;отберет первые 4 записи из таблицы my_table.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-5024352747887904518?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DNQuadfSu5oi-UYKKiy0OjmZ-gk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DNQuadfSu5oi-UYKKiy0OjmZ-gk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DNQuadfSu5oi-UYKKiy0OjmZ-gk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DNQuadfSu5oi-UYKKiy0OjmZ-gk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/qSoY4h_VFdU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/5024352747887904518/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=5024352747887904518" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/5024352747887904518?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/5024352747887904518?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/qSoY4h_VFdU/rownum.html" title="Что такое ROWNUM" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2008/04/rownum.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEAQX44fCp7ImA9WxNWFk4.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-588260206963479553</id><published>2008-04-10T10:11:00.000-07:00</published><updated>2009-10-15T11:50:40.034-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-15T11:50:40.034-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="increment" /><category scheme="http://www.blogger.com/atom/ns#" term="сиквенс" /><category scheme="http://www.blogger.com/atom/ns#" term="автоинкремент" /><category scheme="http://www.blogger.com/atom/ns#" term="CURRVAL" /><category scheme="http://www.blogger.com/atom/ns#" term="autoincrement" /><category scheme="http://www.blogger.com/atom/ns#" term="sequence" /><category scheme="http://www.blogger.com/atom/ns#" term="identity" /><category scheme="http://www.blogger.com/atom/ns#" term="NEXTVAL" /><category scheme="http://www.blogger.com/atom/ns#" term="триггер" /><category scheme="http://www.blogger.com/atom/ns#" term="последовательность" /><category scheme="http://www.blogger.com/atom/ns#" term="счетчик" /><category scheme="http://www.blogger.com/atom/ns#" term="trigger" /><title>Автоинкрементные поля (счетчики) в Oracle</title><content type="html">В Oracle нельзя сделать поле, автоматически увеличивающее свое значение напрямую, как например поле Identity в SQL Server. Поэтому для этих целей обычно используются последовательности (сиквенсы, sequences).&lt;br /&gt;
Конечно, сиквенсы не так удобны, но и имеют определенные преимущества. К примеру, сиквенс замечательно подходит для сквозных нумераций в нескольких таблицах.&lt;br /&gt;
&lt;br /&gt;
Синтаксис создания последовательности выглядит так:&lt;br /&gt;
CREATE SEQUENCE имя&lt;br /&gt;
[START WITH начальное_значение]&lt;br /&gt;
[INCREMENT BY значение_инкремента];&lt;br /&gt;
&lt;br /&gt;
Реализуем автоинкремент в Oracle. Cначала создадим сиквенс:&lt;br /&gt;
&lt;br /&gt;
CREATE SEQUENCE my_seq;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE my_doc (&lt;br /&gt;
doc_id NUMBER(20)&lt;br /&gt;
, doc_name VARCHAR2(256)&lt;br /&gt;
, CONSTRAINT pk_my_table PRIMARY KEY (doc_id)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
Для получения очередного уникального значения сиквенс может быть использован напрямую, либо через триггер:&lt;br /&gt;
&lt;br /&gt;
1. напрямую&lt;br /&gt;
&lt;br /&gt;
INSERT INTO my_doc (doc_id, doc_name) VALUES (my_seq.nextval, 'Документ 1');&lt;br /&gt;
&lt;br /&gt;
2. через триггер&lt;br /&gt;
&lt;br /&gt;
CREATE OR REPLACE TRIGGER my_trigger&lt;br /&gt;
BEFORE INSERT ON my_doc&lt;br /&gt;
FOR EACH ROW&lt;br /&gt;
BEGIN&lt;br /&gt;
  SELECT my_seq.NEXTVAL INTO :NEW.doc_id FROM dual;&lt;br /&gt;
END;&lt;br /&gt;
/&lt;br /&gt;
&lt;br /&gt;
INSERT INTO my_doc (doc_name) VALUES ('Документ 2');&lt;br /&gt;
INSERT INTO my_doc (doc_id, doc_name) VALUES (null, 'Документ 3');&lt;br /&gt;
&lt;br /&gt;
В версии Oracle 11g также появилась возможность делать вот так:&lt;br /&gt;
&lt;br /&gt;
CREATE OR REPLACE TRIGGER my_trigger&lt;br /&gt;
BEFORE INSERT ON my_doc FOR EACH ROW&lt;br /&gt;
BEGIN&lt;br /&gt;
:NEW.doc_id := my_seq.NEXTVAL;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Любопытно, что атрибут NEXTVAL, вычисляется не при каждом использовании, а только один раз для каждой очередной строки результата, независимо от того,&lt;br /&gt;
сколько раз вызывается NEXTVAL на одну строку.&lt;br /&gt;
Попробуйте:&lt;br /&gt;
&lt;br /&gt;
CREATE SEQUENCE seq_1;&lt;br /&gt;
&lt;br /&gt;
CREATE SEQUENCE seq_2 INCREMENT BY 2;&lt;br /&gt;
&lt;br /&gt;
SELECT seq_1.NEXTVAL, seq_1.CURRVAL, seq_1.NEXTVAL, seq_2.CURRVAL, seq_2.NEXTVAL, seq_2.NEXTVAL&lt;br /&gt;
FROM all_objects&lt;br /&gt;
WHERE ROWNUM &lt;= 10;&lt;br /&gt;
&lt;br /&gt;
NEXTVAL CURRVAL NEXTVAL CURRVAL NEXTVAL NEXTVAL&lt;br /&gt;
------- ------- ------- ------- ------- -------&lt;br /&gt;
1       1       1       1       1       1&lt;br /&gt;
2       2       2       3       3       3&lt;br /&gt;
3       3       3       5       5       5&lt;br /&gt;
4       4       4       7       7       7&lt;br /&gt;
5       5       5       9       9       9&lt;br /&gt;
6       6       6      11      11      11&lt;br /&gt;
7       7       7      13      13      13&lt;br /&gt;
8       8       8      15      15      15&lt;br /&gt;
9       9       9      17      17      17&lt;br /&gt;
10      10      10      19      19      19&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-588260206963479553?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8jO9NCAaf4_l8nifaZmhEovz5cY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8jO9NCAaf4_l8nifaZmhEovz5cY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8jO9NCAaf4_l8nifaZmhEovz5cY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8jO9NCAaf4_l8nifaZmhEovz5cY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/oy42NtSMyco" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/588260206963479553/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=588260206963479553" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/588260206963479553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/588260206963479553?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/oy42NtSMyco/oracle.html" title="Автоинкрементные поля (счетчики) в Oracle" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2008/04/oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMESXg7fip7ImA9WxZUGEk.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-7818126993851870440</id><published>2008-04-10T10:06:00.000-07:00</published><updated>2008-04-10T10:10:08.606-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T10:10:08.606-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DUMMY" /><category scheme="http://www.blogger.com/atom/ns#" term="DUAL" /><title>Таблица DUAL и для чего она нужна</title><content type="html">В Oracle, в отличие от того же MS SQL Server, нельзя сделать запрос "из ниоткуда".&lt;br /&gt;&lt;br /&gt;SELECT 1;&lt;br /&gt;&lt;br /&gt;SELECT 1&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-00923: FROM keyword not found where expected&lt;br /&gt;&lt;br /&gt;Поэтому в большинстве запросов должна быть ссылка на таблицу или представление. Как правило, для таких запросов используется таблица DUAL. Таблица DUAL - это реальная таблица в схеме SYS, содержащая только одну запись.&lt;br /&gt;&lt;br /&gt;SELECT * FROM DUAL;&lt;br /&gt;&lt;br /&gt;DUMMY &lt;br /&gt;----- &lt;br /&gt;X     &lt;br /&gt;&lt;br /&gt;1 rows selected&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Как можно использовать таблицу DUAL в запросах? К примеру мы хотим получить системное время. Тогда, раз что-то во FROM указывать надо - укажем таблицу DUAL:&lt;br /&gt;&lt;br /&gt;SELECT SYSDATE FROM DUAL;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SYSDATE                   &lt;br /&gt;------------------------- &lt;br /&gt;10.04.08                  &lt;br /&gt;&lt;br /&gt;1 rows selected&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-7818126993851870440?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9lddSHErFcBcSqxPfpivClQ_jtY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9lddSHErFcBcSqxPfpivClQ_jtY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9lddSHErFcBcSqxPfpivClQ_jtY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9lddSHErFcBcSqxPfpivClQ_jtY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/lGAH0TlCQ0M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/7818126993851870440/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=7818126993851870440" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/7818126993851870440?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/7818126993851870440?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/lGAH0TlCQ0M/dual.html" title="Таблица DUAL и для чего она нужна" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2008/04/dual.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIFQ344cCp7ImA9WxZUFkU.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-1863310139102007761</id><published>2008-04-08T13:20:00.000-07:00</published><updated>2008-04-08T13:28:32.038-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-08T13:28:32.038-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="стоимость" /><category scheme="http://www.blogger.com/atom/ns#" term="лицензии" /><category scheme="http://www.blogger.com/atom/ns#" term="XE" /><category scheme="http://www.blogger.com/atom/ns#" term="редакции" /><title>Редакции Oracle Database и их стоимость</title><content type="html">Помимо бесплатной редакции Express Edition, Oracle Database поставляется в редакциях Standard Edition, Standard Edition One и Enterprise Edition. Об их различиях, а также стоимости Вы можете узнать в Первом специализированном магазине по продаже лицензий Oracle - &lt;a href="http://orashop.ru/document.asp?d_no=750"&gt;http://orashop.ru/document.asp?d_no=750&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-1863310139102007761?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-Zpks23Cz8MMFEa4jGnpv7TkhHk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Zpks23Cz8MMFEa4jGnpv7TkhHk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-Zpks23Cz8MMFEa4jGnpv7TkhHk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Zpks23Cz8MMFEa4jGnpv7TkhHk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/vAYqFfvdoYk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/1863310139102007761/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=1863310139102007761" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/1863310139102007761?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/1863310139102007761?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/vAYqFfvdoYk/oracle-database.html" title="Редакции Oracle Database и их стоимость" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2008/04/oracle-database.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8HQHwzfCp7ImA9WxZVF0g.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-7039462909976501657</id><published>2008-03-28T13:10:00.000-07:00</published><updated>2008-03-28T18:23:51.284-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-28T18:23:51.284-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Оракл" /><category scheme="http://www.blogger.com/atom/ns#" term="анекдоты" /><category scheme="http://www.blogger.com/atom/ns#" term="юмор" /><title>Анекдотики по теме</title><content type="html">Представителей Microsoft, Sun и Oracle спросили, как они относятся к пиратам:&lt;br /&gt;- Да они, да мы, да мы их !!! - сказали в Майкрософт&lt;br /&gt;- Отлично относимся - сказали Oracle - Они все равно потом наши лицензионные продукты купят.&lt;br /&gt;- Да нормальные они, пираты - сказали в Sun - у нас, когда диски на складе с Solaris кончаются - мы на митинском рынке их покупаем :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Как же все таки приятно узнать, что вместе с книгой "Oracle для профессионалов" чаще всего покупают "Льюис Кэрролл. Алиса в стране чудес" :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Обявление:&lt;br /&gt;В магазин "Всё для Oracle" поступили в продажу бубны и шаманские тотемы! Ассортимент огромен, наши цены Вас приятно удивят.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Из кода индусских жрецов Оракла&lt;br /&gt;&lt;br /&gt;1. Проверка переменной на true/false&lt;br /&gt;&lt;br /&gt;   if(var.toString().length()==4)&lt;br /&gt;   {&lt;br /&gt;   }&lt;br /&gt;   else if(var.toString().length()==5)&lt;br /&gt;   {&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;2. Еще одна проверка (уже не индусская)&lt;br /&gt;   &lt;br /&gt;   if (var == true)&lt;br /&gt;       return true;&lt;br /&gt;   else if (var == false)&lt;br /&gt;       return false;&lt;br /&gt;   else&lt;br /&gt;       return (!false &amp;&amp; !true);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Название книги - "Oracle для чайников. SQL для идиотов."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Звонит мужик в программистскую фирму:&lt;br /&gt;- Ваш Oracle татарский алфавит поддерживает?&lt;br /&gt;- А какая у вас кодовая страница?&lt;br /&gt;- Кодовой страницы у нас еще нет.&lt;br /&gt;- Странно, кодовой страницы еще нет, а вот алфавит уже придумали! :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Встречаются на улице два одноклассника: &lt;br /&gt;- Привет-привет, давно не виделись.&lt;br /&gt;- Ты где щас?&lt;br /&gt;- Да на заводе, чертежи рисую. А ты как устроился?&lt;br /&gt;- Устроился консультантом Oracle EBS.&lt;br /&gt;- Че за Оракл ИБиЭс?&lt;br /&gt;- ERP-система такая.&lt;br /&gt;- А если по русски?&lt;br /&gt;- Ну если по-русски - программа такая, типа для крутых контор.&lt;br /&gt;- А-а-а, значит дисками торгуешь!?&lt;br /&gt;- Сам ты дисками торгуешь, я консультант.&lt;br /&gt;- Ну-ну, я не сосу, я - минетчица ))&lt;br /&gt;- Сам ты минетчик!&lt;br /&gt;- Отдыхай, барыга... :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В дополнение к "Акция от Microsoft: Посади своего учителя информатики и получи прикольную футболку."&lt;br /&gt;&lt;br /&gt;Акция от Oracle: &lt;br /&gt;Заложи свой дом, но купи Oracle! &lt;br /&gt;&lt;br /&gt;Акция от Borland: &lt;br /&gt;Заложи босса с паленой Delphi и играй в Lines дальше. &lt;br /&gt;&lt;br /&gt;Акция от Symantec: &lt;br /&gt;А вы нам еще за Norton Commander должны! &lt;br /&gt;&lt;br /&gt;Акция от IBM: &lt;br /&gt;Заложи свой собес и получай двойную пенсию до конца жизни! &lt;br /&gt;&lt;br /&gt;Акция от Касперского: &lt;br /&gt;Вы все все равно у нас в заложниках. &lt;br /&gt;&lt;br /&gt;Акция от Google: &lt;br /&gt;Зачем что-то закладывать? Бери это бесплатно на Gooooooogle... &lt;br /&gt;&lt;br /&gt;Акция от Yahoo! &lt;br /&gt;Я-хууу! Нет, это мы не чихаем! Это мы так называемся! &lt;br /&gt;&lt;br /&gt;Акция от Apple: &lt;br /&gt;Заложи iPod, купи iPhone, потом заложи iPhone и купи iХрень.... &lt;br /&gt;И не спрашивайте, почему!&lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-7039462909976501657?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ju1OfSEpCW48ndKzknl9-QgWr60/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ju1OfSEpCW48ndKzknl9-QgWr60/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ju1OfSEpCW48ndKzknl9-QgWr60/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ju1OfSEpCW48ndKzknl9-QgWr60/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/xR3Tg1XtwfA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/7039462909976501657/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=7039462909976501657" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/7039462909976501657?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/7039462909976501657?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/xR3Tg1XtwfA/blog-post_28.html" title="Анекдотики по теме" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2008/03/blog-post_28.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQNQ386fCp7ImA9WxZVF0k.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-4305324788925980420</id><published>2008-03-27T14:31:00.000-07:00</published><updated>2008-03-28T15:13:12.114-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-28T15:13:12.114-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="электронные книги" /><category scheme="http://www.blogger.com/atom/ns#" term="Оракл" /><category scheme="http://www.blogger.com/atom/ns#" term="ссылки" /><category scheme="http://www.blogger.com/atom/ns#" term="технология" /><category scheme="http://www.blogger.com/atom/ns#" term="СУБД" /><category scheme="http://www.blogger.com/atom/ns#" term="скачать" /><category scheme="http://www.blogger.com/atom/ns#" term="библиотека" /><title>Электронные книги по Ораклу</title><content type="html">Недавно нашел в сети отличные электронные библиотеки. Есть там и много хороших книг по Ораклу. Здорово, что в наше время можно изучить любую интересующую технологию, было бы желание. Ссылочки вот такие:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;http://ihtik.lib.ru/dreamhost_complit_22janv2007.html&lt;br /&gt;&lt;/li&gt;&lt;li&gt;http://c-books.info/books/load.php?ty=or&amp;amp;lng=RU&lt;/li&gt;&lt;li&gt;http://proklondike.com/index.php?part=20&amp;amp;mainpart=5&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-4305324788925980420?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2bERxu3JrrRmOSD73k6CPApQmSI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2bERxu3JrrRmOSD73k6CPApQmSI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2bERxu3JrrRmOSD73k6CPApQmSI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2bERxu3JrrRmOSD73k6CPApQmSI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/UC3y6A_Z-Lc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/4305324788925980420/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=4305324788925980420" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/4305324788925980420?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/4305324788925980420?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/UC3y6A_Z-Lc/blog-post_27.html" title="Электронные книги по Ораклу" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2008/03/blog-post_27.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIGRHc8cSp7ImA9WxZVF0k.&quot;"><id>tag:blogger.com,1999:blog-6018591205056478049.post-2832241093724798187</id><published>2008-03-27T11:39:00.000-07:00</published><updated>2008-03-28T15:15:25.979-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-28T15:15:25.979-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="строка" /><category scheme="http://www.blogger.com/atom/ns#" term="relation" /><category scheme="http://www.blogger.com/atom/ns#" term="таблица" /><category scheme="http://www.blogger.com/atom/ns#" term="столбец" /><category scheme="http://www.blogger.com/atom/ns#" term="основы" /><category scheme="http://www.blogger.com/atom/ns#" term="реляционный" /><category scheme="http://www.blogger.com/atom/ns#" term="Кодд" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Основные понятия реляционных баз данных (в двух словах)</title><content type="html">&lt;i&gt;&lt;span&gt;Если Вы уже работали с базами данных, то наверняка уже знаете что такое реляционные БД. В этом случае смело можете пропускать эту статью, ибо ничего нового Вы в ней не узнаете.&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;Если же с реляционными СУБД Вы еще не сталкивались, то вкратце рассмотрим основные понятия реляционных баз данных.&lt;br /&gt;Итак, реляционая база данных - это структурированный набор данных, представленный в виде совокупности двумерных таблиц. Вообще, понятие "реляционный" (от relation - отношение) было заложено в работах известного английского специалиста в области систем баз данных Эдгара Кодда еще в 70-е годы прошлого века. Реляционные модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных.&lt;br /&gt;Каждая таблица реляционной БД состоит из столбцов (атрибутов) и строк (записей). У каждого столбца таблицы есть своё имя, которое служит его названием, и все значения в одном столбце имеют один тип. Таблицы БД должны содержать первичный ключ. Первичный ключ обозначает поле (столбец) или группу полей таблицы, значение которого (или комбинация значений которых) используется в качестве уникального идентификатора строки (записи) этой таблицы. То есть значение полей столбцов, входящих в первичный ключ, для каждой строки должно быть уникальным.&lt;br /&gt;Также таблица может содержать внешние (вторичные) ключи -  поля таблицы, в которых хранятся значения первичного ключа из другой таблицы. Внешние ключи служат для организации связи между этими таблицами.&lt;br /&gt;Чтобы получить или изменить данные в реляционной БД ей надо отправить запрос. Общепринятым языком, стандартом, на котором пишутся запросы к базе данных, является язык SQL - Structured Query Language (язык структурированных запросов).&lt;br /&gt;Для работы с базами данных используют системы управления базами данных (СУБД). СУБД - это специальная программа, точнее комплекс программ, предназначенный для манипулирования базой данных. Наиболее известные реляционные СУБД - это Oracle, MS SQL Server, IBM DB/2, Sybase, MySQL, PostgreSQL, MS Access и другие. Все из перечисленных СУБД поддерживают работу на языке SQL, но в равной степени. То есть, SQL-запрос, который работает в одной из СУБД не обязательно будет работать в другой. Также некоторые СУБД имеют расширения над языком SQL, как например PL/SQL в Oracle или Transact-SQL в SQL Server. Понятно, что каждая компания гнет свою линию  и программы на таких языках будут не совместимы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6018591205056478049-2832241093724798187?l=oraclestart.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HYWtOjCeaEbVxGgEyW6jAwtEKSM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HYWtOjCeaEbVxGgEyW6jAwtEKSM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HYWtOjCeaEbVxGgEyW6jAwtEKSM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HYWtOjCeaEbVxGgEyW6jAwtEKSM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleForBeginners/~4/r4jmZfO2Mpg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oraclestart.blogspot.com/feeds/2832241093724798187/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6018591205056478049&amp;postID=2832241093724798187" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/2832241093724798187?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6018591205056478049/posts/default/2832241093724798187?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleForBeginners/~3/r4jmZfO2Mpg/blog-post.html" title="Основные понятия реляционных баз данных (в двух словах)" /><author><name>Blogger</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://oraclestart.blogspot.com/2008/03/blog-post.html</feedburner:origLink></entry></feed>

