<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Supernova &#187; oracle</title>
	<atom:link href="http://blog.dealforest.net/category/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dealforest.net</link>
	<description>be careful, be bravely</description>
	<lastBuildDate>Mon, 17 May 2010 04:44:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>oracle schemaを削除するクエリ</title>
		<link>http://blog.dealforest.net/2009/03/oracle-schema%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b%e3%82%af%e3%82%a8%e3%83%aa/</link>
		<comments>http://blog.dealforest.net/2009/03/oracle-schema%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b%e3%82%af%e3%82%a8%e3%83%aa/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 15:08:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[oracle]]></category>
		<category><![CDATA[query]]></category>

		<guid isPermaLink="false">http://blog.dealforest.net/?p=308</guid>
		<description><![CDATA[
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SET serveroutput ON
declare
ob varchar2&#40;4000&#41;;
    CURSOR cur IS
        SELECT object_type,object_name FROM user_objects ORDER BY object_type,object_name;
begin
    FOR vRec IN cur LOOP
        begin
            ob := 'DROP ' [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SET</span> serveroutput <span style="color: #993333; font-weight: bold;">ON</span>
declare
ob varchar2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span>;
    CURSOR cur <span style="color: #993333; font-weight: bold;">IS</span>
        <span style="color: #993333; font-weight: bold;">SELECT</span> object_type<span style="color: #66cc66;">,</span>object_name <span style="color: #993333; font-weight: bold;">FROM</span> user_objects <span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> object_type<span style="color: #66cc66;">,</span>object_name;
begin
    <span style="color: #993333; font-weight: bold;">FOR</span> vRec <span style="color: #993333; font-weight: bold;">IN</span> cur LOOP
        begin
            ob :<span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'DROP '</span> <span style="color: #66cc66;">||</span> vRec<span style="color: #66cc66;">.</span>object_type <span style="color: #66cc66;">||</span> <span style="color: #ff0000;">' '</span> <span style="color: #66cc66;">||</span> vRec<span style="color: #66cc66;">.</span>object_name;
            DBMS_OUTPUT<span style="color: #66cc66;">.</span>PUT_LINE<span style="color: #66cc66;">&#40;</span>ob<span style="color: #66cc66;">&#41;</span>;
            execute immediate ob;
        exception
            when others then
                DBMS_OUTPUT<span style="color: #66cc66;">.</span>PUT_LINE<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'No:'</span> <span style="color: #66cc66;">||</span> SQLERRM<span style="color: #66cc66;">&#41;</span>;
                DBMS_OUTPUT<span style="color: #66cc66;">.</span>PUT_LINE<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Object:'</span> <span style="color: #66cc66;">||</span> vRec<span style="color: #66cc66;">.</span>object_name<span style="color: #66cc66;">&#41;</span>;
        end;
    END LOOP;
end;</pre></td></tr></table></div>

<h3>おまけ</h3>
<p>mysql でいう limit みたいなこと。<br />
rownum でしないといけない。相当めんどい。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span>
    <span style="color: #66cc66;">*</span>
<span style="color: #993333; font-weight: bold;">FROM</span>
    <span style="color: #66cc66;">&#40;</span>
        <span style="color: #808080; font-style: italic;">--実際に取得したいクエリー</span>
        <span style="color: #993333; font-weight: bold;">SELECT</span>
            hoge<span style="color: #66cc66;">,</span>
            rownum rn
        <span style="color: #993333; font-weight: bold;">FROM</span>
            fuga
    <span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">WHERE</span>
    <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&lt;=</span> rn <span style="color: #993333; font-weight: bold;">AND</span> rn <span style="color: #66cc66;">&lt;=</span> <span style="color: #cc66cc;">10</span></pre></td></tr></table></div>

<p>さらにさらに<br />
order by した上位10件とかだとこうなる。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span>
    <span style="color: #66cc66;">*</span>
<span style="color: #993333; font-weight: bold;">FROM</span>
    <span style="color: #66cc66;">&#40;</span>
        <span style="color: #993333; font-weight: bold;">SELECT</span>
            <span style="color: #66cc66;">*,</span>
            rownum rn
        <span style="color: #993333; font-weight: bold;">FROM</span>
            <span style="color: #66cc66;">&#40;</span>
                <span style="color: #808080; font-style: italic;">--実際に取得したいクエリー</span>
            <span style="color: #993333; font-weight: bold;">SELECT</span>
                hoge
            <span style="color: #993333; font-weight: bold;">FROM</span>
                fuga
            <span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span>
                foo
            <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">WHERE</span>
    <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&lt;=</span> rn <span style="color: #993333; font-weight: bold;">AND</span> rn <span style="color: #66cc66;">&lt;=</span> <span style="color: #cc66cc;">10</span></pre></td></tr></table></div>

<p>めんどくさすぎる。。。。<br />
というのをただ伝えたかっただけwww</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dealforest.net/2009/03/oracle-schema%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b%e3%82%af%e3%82%a8%e3%83%aa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
