# DBMS

Database 관련 사항 정의

# Management Query

- Synonym 권한 등록 및 해제

```
GRANT SELECT, INSERT ON ZHR0010S TO ORAVOP;
revoke SELECT, INSERT on  ZHR0010S from ORAVOP CASCADE CONSTRAINTS;
```

- 파일 경로 변경

```
UPDATE tb_customers_type_files set  FILE_PATH = replace( FILE_PATH,'/weblogic/bea/domains/csswas/css/FILES/','/wasfiles/csswas/cssServer/FILES/');
```

- 테이블 , 컬럼 속성 구하기 SQL<span class="anchor" id="bkmrk-"></span><span class="anchor" id="bkmrk--1"></span><span class="anchor" id="bkmrk--2"></span><span class="anchor" id="bkmrk--3"></span><span class="anchor" id="bkmrk--4"></span><span class="anchor" id="bkmrk--5"></span><span class="anchor" id="bkmrk--6"></span><span class="anchor" id="bkmrk--7"></span><span class="anchor" id="bkmrk--8"></span><span class="anchor" id="bkmrk--9"></span><span class="anchor" id="bkmrk--10"></span><span class="anchor" id="bkmrk--11"></span><span class="anchor" id="bkmrk--12"></span><span class="anchor" id="bkmrk--13"></span><span class="anchor" id="bkmrk--14"></span><span class="anchor" id="bkmrk--15"></span><span class="anchor" id="bkmrk--16"></span><span class="anchor" id="bkmrk--17"></span><span class="anchor" id="bkmrk--18"></span><span class="anchor" id="bkmrk--19"></span><span class="anchor" id="bkmrk--20"></span><span class="anchor" id="bkmrk--21"></span><span class="anchor" id="bkmrk--22"></span><span class="anchor" id="bkmrk--23"></span><span class="anchor" id="bkmrk--24"></span><span class="anchor" id="bkmrk--25"></span><span class="anchor" id="bkmrk--26"></span><span class="anchor" id="bkmrk--27"></span><span class="anchor" id="bkmrk--28"></span><span class="anchor" id="bkmrk--29"></span><span class="anchor" id="bkmrk--30"></span><span class="anchor" id="bkmrk--31"></span><span class="anchor" id="bkmrk--32"></span><span class="anchor" id="bkmrk--33"></span><span class="anchor" id="bkmrk--34"></span><span class="anchor" id="bkmrk--35"></span><span class="anchor" id="bkmrk--36"></span><span class="anchor" id="bkmrk--37"></span><span class="anchor" id="bkmrk--38"></span><span class="anchor" id="bkmrk--39"></span><span class="anchor" id="bkmrk--40"></span><span class="anchor" id="bkmrk--41"></span><span class="anchor" id="bkmrk--42"></span><span class="anchor" id="bkmrk--43"></span><span class="anchor" id="bkmrk--44"></span><span class="anchor" id="bkmrk--45"></span><span class="anchor" id="bkmrk--46"></span><span class="anchor" id="bkmrk--47"></span><span class="anchor" id="bkmrk--48"></span><span class="anchor" id="bkmrk--49"></span><span class="anchor" id="bkmrk--50"></span><span class="anchor" id="bkmrk--51"></span><span class="anchor" id="bkmrk--52"></span><span class="anchor" id="bkmrk--53"></span><span class="anchor" id="bkmrk--54"></span><span class="anchor" id="bkmrk--55"></span><span class="anchor" id="bkmrk--56"></span><span class="anchor" id="bkmrk--57"></span><span class="anchor" id="bkmrk--58"></span><span class="anchor" id="bkmrk--59"></span><span class="anchor" id="bkmrk--60"></span><span class="anchor" id="bkmrk--61"></span><span class="anchor" id="bkmrk--62"></span><span class="anchor" id="bkmrk--63"></span>

```
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_1">   1</a> SELECT A1.TABLE_COMMENTS TABLE_COMMENTS 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_2">   2</a>      , A1.TABLE_NAME TABLE_NAME 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_3">   3</a>      , A1.COLUMN_COMMENTS COLUMN_COMMENTS 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_4">   4</a>      , A1.COLUMN_NAME COLUMN_NAME 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_5">   5</a>      , (CASE 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_6">   6</a>            WHEN B1.CONSTRAINT_TYPE = 'P' 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_7">   7</a>               THEN 'Y' 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_8">   8</a>         END) PK_FLAG 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_9">   9</a>      , (CASE 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_10">  10</a>            WHEN B1.CONSTRAINT_TYPE = 'R' 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_11">  11</a>               THEN 'Y' 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_12">  12</a>         END) FK_FLAG 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_13">  13</a>      , A1.NULL_FLAG 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_14">  14</a>      , A1.DATA_TYPE 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_15">  15</a>      , A1.DATA_LENGTH 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_16">  16</a>   FROM (
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_17">  17</a>             SELECT B.COMMENTS TABLE_COMMENTS 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_18">  18</a>              , A.TABLE_NAME TABLE_NAME 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_19">  19</a>              , C.COMMENTS COLUMN_COMMENTS 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_20">  20</a>              , A.COLUMN_NAME COLUMN_NAME 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_21">  21</a>              , (CASE A.NULLABLE 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_22">  22</a>                    WHEN 'Y' 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_23">  23</a>                       THEN 'Y' 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_24">  24</a>                 END) NULL_FLAG 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_25">  25</a>              , A.DATA_TYPE DATA_TYPE 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_26">  26</a>              , (CASE 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_27">  27</a>                    WHEN A.DATA_TYPE IN ('CHAR', 'VARCHAR2') 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_28">  28</a>                       THEN '(' || A.DATA_LENGTH || ')' 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_29">  29</a>                    WHEN A.DATA_TYPE = 'NUMBER' 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_30">  30</a>                    AND A.DATA_SCALE = 0 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_31">  31</a>                    AND A.DATA_PRECISION IS NOT NULL 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_32">  32</a>                       THEN '(' || A.DATA_PRECISION || ')' 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_33">  33</a>                    WHEN A.DATA_TYPE = 'NUMBER' 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_34">  34</a>                    AND A.DATA_SCALE <> 0 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_35">  35</a>                       THEN '(' || A.DATA_PRECISION || ',' || A.DATA_SCALE 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_36">  36</a>                            || ')' 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_37">  37</a>                 END 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_38">  38</a>                ) DATA_LENGTH 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_39">  39</a>           FROM USER_TAB_COLUMNS A 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_40">  40</a>              , USER_TAB_COMMENTS B 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_41">  41</a>              , USER_COL_COMMENTS C 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_42">  42</a>          WHERE (A.TABLE_NAME = B.TABLE_NAME) 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_43">  43</a>            AND (    A.TABLE_NAME = C.TABLE_NAME 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_44">  44</a>                 AND A.COLUMN_NAME = C.COLUMN_NAME 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_45">  45</a>                )
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_46">  46</a>      ) A1 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_47">  47</a>      , (
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_48">  48</a>         SELECT A.TABLE_NAME 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_49">  49</a>              , A.COLUMN_NAME 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_50">  50</a>              , B.CONSTRAINT_TYPE 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_51">  51</a>           FROM USER_CONS_COLUMNS A 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_52">  52</a>              , USER_CONSTRAINTS B 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_53">  53</a>          WHERE (A.CONSTRAINT_NAME = B.CONSTRAINT_NAME) 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_54">  54</a>            AND B.CONSTRAINT_TYPE IN ('P', 'R')
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_55">  55</a>     ) B1 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_56">  56</a> WHERE (    
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_57">  57</a>         A1.TABLE_NAME = B1.TABLE_NAME(+) 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_58">  58</a>         AND A1.COLUMN_NAME = B1.COLUMN_NAME(+)
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_59">  59</a>       )
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_60">  60</a> ORDER BY 
<a href="http://web.joang.com:9000/jcook/Queries#CA-6bbd4d20d04f43e4a3ee757e8d4f9cce1ab6ac64_61">  61</a>    A1.TABLE_NAME
```

<span class="anchor" id="bkmrk--65"></span><span class="anchor" id="bkmrk--66"></span>

- 테이블 row 수 구하기<span class="anchor" id="bkmrk--67"></span><span class="anchor" id="bkmrk--68"></span><span class="anchor" id="bkmrk--69"></span><span class="anchor" id="bkmrk--70"></span><span class="anchor" id="bkmrk--71"></span><span class="anchor" id="bkmrk--72"></span><span class="anchor" id="bkmrk--73"></span><span class="anchor" id="bkmrk--74"></span><span class="anchor" id="bkmrk--75"></span><span class="anchor" id="bkmrk--76"></span><span class="anchor" id="bkmrk--77"></span><span class="anchor" id="bkmrk--78"></span><span class="anchor" id="bkmrk--79"></span><span class="anchor" id="bkmrk--80"></span><span class="anchor" id="bkmrk--81"></span><span class="anchor" id="bkmrk--82"></span>

```
<a href="http://web.joang.com:9000/jcook/Queries#CA-44bc9d8c0aec14132958ac0d0492a5e171f2f93f_1">   1</a> SELECT
<a href="http://web.joang.com:9000/jcook/Queries#CA-44bc9d8c0aec14132958ac0d0492a5e171f2f93f_2">   2</a>    TABLE_NAME,
<a href="http://web.joang.com:9000/jcook/Queries#CA-44bc9d8c0aec14132958ac0d0492a5e171f2f93f_3">   3</a>    TO_NUMBER(
<a href="http://web.joang.com:9000/jcook/Queries#CA-44bc9d8c0aec14132958ac0d0492a5e171f2f93f_4">   4</a>    EXTRACTVALUE(
<a href="http://web.joang.com:9000/jcook/Queries#CA-44bc9d8c0aec14132958ac0d0492a5e171f2f93f_5">   5</a>       XMLTYPE(
<a href="http://web.joang.com:9000/jcook/Queries#CA-44bc9d8c0aec14132958ac0d0492a5e171f2f93f_6">   6</a>          DBMS_XMLGEN.GETXML('SELECT COUNT(*) C FROM '||TABLE_NAME))
<a href="http://web.joang.com:9000/jcook/Queries#CA-44bc9d8c0aec14132958ac0d0492a5e171f2f93f_7">   7</a>     ,'/ROWSET/ROW/C')) COUNT
<a href="http://web.joang.com:9000/jcook/Queries#CA-44bc9d8c0aec14132958ac0d0492a5e171f2f93f_8">   8</a> FROM 
<a href="http://web.joang.com:9000/jcook/Queries#CA-44bc9d8c0aec14132958ac0d0492a5e171f2f93f_9">   9</a>    USER_TABLES
<a href="http://web.joang.com:9000/jcook/Queries#CA-44bc9d8c0aec14132958ac0d0492a5e171f2f93f_10">  10</a> ORDER BY 
<a href="http://web.joang.com:9000/jcook/Queries#CA-44bc9d8c0aec14132958ac0d0492a5e171f2f93f_11">  11</a> 
```