• oracle第八周实验--2023-10-27


    oracle第八周实验--2023-10-27

    SQL>  select * from hr.employees;

    1. Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0
    2. Connected as system@ORCL
    3. SQL> select * from hr.employees;
    4. EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
    5. ----------- -------------------- ------------------------- ------------------------- -------------------- ----------- ---------- ---------- -------------- ---------- -------------
    6. 198 Donald OConnell DOCONNEL 650.507.9833 1999/6/21 SH_CLERK 2600.00 124 50
    7. 199 Douglas Grant DGRANT 650.507.9844 2000/1/13 SH_CLERK 2600.00 124 50
    8. 200 Jennifer Whalen JWHALEN 515.123.4444 1987/9/17 AD_ASST 4400.00 101 10
    9. 201 Michael Hartstein MHARTSTE 515.123.5555 1996/2/17 MK_MAN 13000.00 100 20
    10. 202 Pat Fay PFAY 603.123.6666 1997/8/17 MK_REP 6000.00 201 20
    11. 203 Susan Mavris SMAVRIS 515.123.7777 1994/6/7 HR_REP 6500.00 101 40
    12. 204 Hermann Baer HBAER 515.123.8888 1994/6/7 PR_REP 10000.00 101 70
    13. 205 Shelley Higgins SHIGGINS 515.123.8080 1994/6/7 AC_MGR 12000.00 101 110
    14. 206 William Gietz WGIETZ 515.123.8181 1994/6/7 AC_ACCOUNT 8300.00 205 110
    15. 100 Steven King SKING 515.123.4567 1987/6/17 AD_PRES 24000.00 90
    16. 101 Neena Kochhar NKOCHHAR 515.123.4568 1989/9/21 AD_VP 17000.00 100 90
    17. 102 Lex De Haan LDEHAAN 515.123.4569 1993/1/13 AD_VP 17000.00 100 90
    18. 103 Alexander Hunold AHUNOLD 590.423.4567 1990/1/3 IT_PROG 9000.00 102 60
    19. 104 Bruce Ernst BERNST 590.423.4568 1991/5/21 IT_PROG 6000.00 103 60
    20. 105 David Austin DAUSTIN 590.423.4569 1997/6/25 IT_PROG 4800.00 103 60
    21. 106 Valli Pataballa VPATABAL 590.423.4560 1998/2/5 IT_PROG 4800.00 103 60
    22. 107 Diana Lorentz DLORENTZ 590.423.5567 1999/2/7 IT_PROG 4200.00 103 60
    23. 108 Nancy Greenberg NGREENBE 515.124.4569 1994/8/17 FI_MGR 12000.00 101 100
    24. 109 Daniel Faviet DFAVIET 515.124.4169 1994/8/16 FI_ACCOUNT 9000.00 108 100
    25. 110 John Chen JCHEN 515.124.4269 1997/9/28 FI_ACCOUNT 8200.00 108 100
    26. EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
    27. ----------- -------------------- ------------------------- ------------------------- -------------------- ----------- ---------- ---------- -------------- ---------- -------------
    28. 111 Ismael Sciarra ISCIARRA 515.124.4369 1997/9/30 FI_ACCOUNT 7700.00 108 100
    29. 112 Jose Manuel Urman JMURMAN 515.124.4469 1998/3/7 FI_ACCOUNT 7800.00 108 100
    30. 113 Luis Popp LPOPP 515.124.4567 1999/12/7 FI_ACCOUNT 6900.00 108 100
    31. 114 Den Raphaely DRAPHEAL 515.127.4561 1994/12/7 PU_MAN 11000.00 100 30
    32. 115 Alexander Khoo AKHOO 515.127.4562 1995/5/18 PU_CLERK 3100.00 114 30
    33. 116 Shelli Baida SBAIDA 515.127.4563 1997/12/24 PU_CLERK 2900.00 114 30
    34. 117 Sigal Tobias STOBIAS 515.127.4564 1997/7/24 PU_CLERK 2800.00 114 30
    35. 118 Guy Himuro GHIMURO 515.127.4565 1998/11/15 PU_CLERK 2600.00 114 30
    36. 119 Karen Colmenares KCOLMENA 515.127.4566 1999/8/10 PU_CLERK 2500.00 114 30
    37. 120 Matthew Weiss MWEISS 650.123.1234 1996/7/18 ST_MAN 8000.00 100 50
    38. 121 Adam Fripp AFRIPP 650.123.2234 1997/4/10 ST_MAN 8200.00 100 50
    39. 122 Payam Kaufling PKAUFLIN 650.123.3234 1995/5/1 ST_MAN 7900.00 100 50
    40. 123 Shanta Vollman SVOLLMAN 650.123.4234 1997/10/10 ST_MAN 6500.00 100 50
    41. 124 Kevin Mourgos KMOURGOS 650.123.5234 1999/11/16 ST_MAN 5800.00 100 50
    42. 125 Julia Nayer JNAYER 650.124.1214 1997/7/16 ST_CLERK 3200.00 120 50
    43. 126 Irene Mikkilineni IMIKKILI 650.124.1224 1998/9/28 ST_CLERK 2700.00 120 50
    44. 127 James Landry JLANDRY 650.124.1334 1999/1/14 ST_CLERK 2400.00 120 50
    45. 128 Steven Markle SMARKLE 650.124.1434 2000/3/8 ST_CLERK 2200.00 120 50
    46. 129 Laura Bissot LBISSOT 650.124.5234 1997/8/20 ST_CLERK 3300.00 121 50
    47. 130 Mozhe Atkinson MATKINSO 650.124.6234 1997/10/30 ST_CLERK 2800.00 121 50
    48. 131 James Marlow JAMRLOW 650.124.7234 1997/2/16 ST_CLERK 2500.00 121 50
    49. EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
    50. ----------- -------------------- ------------------------- ------------------------- -------------------- ----------- ---------- ---------- -------------- ---------- -------------
    51. 132 TJ Olson TJOLSON 650.124.8234 1999/4/10 ST_CLERK 2100.00 121 50
    52. 133 Jason Mallin JMALLIN 650.127.1934 1996/6/14 ST_CLERK 3300.00 122 50
    53. 134 Michael Rogers MROGERS 650.127.1834 1998/8/26 ST_CLERK 2900.00 122 50
    54. 135 Ki Gee KGEE 650.127.1734 1999/12/12 ST_CLERK 2400.00 122 50
    55. 136 Hazel Philtanker HPHILTAN 650.127.1634 2000/2/6 ST_CLERK 2200.00 122 50
    56. 137 Renske Ladwig RLADWIG 650.121.1234 1995/7/14 ST_CLERK 3600.00 123 50
    57. 138 Stephen Stiles SSTILES 650.121.2034 1997/10/26 ST_CLERK 3200.00 123 50
    58. 139 John Seo JSEO 650.121.2019 1998/2/12 ST_CLERK 2700.00 123 50
    59. 140 Joshua Patel JPATEL 650.121.1834 1998/4/6 ST_CLERK 2500.00 123 50
    60. 141 Trenna Rajs TRAJS 650.121.8009 1995/10/17 ST_CLERK 3500.00 124 50
    61. 142 Curtis Davies CDAVIES 650.121.2994 1997/1/29 ST_CLERK 3100.00 124 50
    62. 143 Randall Matos RMATOS 650.121.2874 1998/3/15 ST_CLERK 2600.00 124 50
    63. 144 Peter Vargas PVARGAS 650.121.2004 1998/7/9 ST_CLERK 2500.00 124 50
    64. 145 John Russell JRUSSEL 011.44.1344.429268 1996/10/1 SA_MAN 14000.00 0.40 100 80
    65. 146 Karen Partners KPARTNER 011.44.1344.467268 1997/1/5 SA_MAN 13500.00 0.30 100 80
    66. 147 Alberto Errazuriz AERRAZUR 011.44.1344.429278 1997/3/10 SA_MAN 12000.00 0.30 100 80
    67. 148 Gerald Cambrault GCAMBRAU 011.44.1344.619268 1999/10/15 SA_MAN 11000.00 0.30 100 80
    68. 149 Eleni Zlotkey EZLOTKEY 011.44.1344.429018 2000/1/29 SA_MAN 10500.00 0.20 100 80
    69. 150 Peter Tucker PTUCKER 011.44.1344.129268 1997/1/30 SA_REP 10000.00 0.30 145 80
    70. 151 David Bernstein DBERNSTE 011.44.1344.345268 1997/3/24 SA_REP 9500.00 0.25 145 80
    71. 152 Peter Hall PHALL 011.44.1344.478968 1997/8/20 SA_REP 9000.00 0.25 145 80
    72. EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
    73. ----------- -------------------- ------------------------- ------------------------- -------------------- ----------- ---------- ---------- -------------- ---------- -------------
    74. 153 Christopher Olsen COLSEN 011.44.1344.498718 1998/3/30 SA_REP 8000.00 0.20 145 80
    75. 154 Nanette Cambrault NCAMBRAU 011.44.1344.987668 1998/12/9 SA_REP 7500.00 0.20 145 80
    76. 155 Oliver Tuvault OTUVAULT 011.44.1344.486508 1999/11/23 SA_REP 7000.00 0.15 145 80
    77. 156 Janette King JKING 011.44.1345.429268 1996/1/30 SA_REP 10000.00 0.35 146 80
    78. 157 Patrick Sully PSULLY 011.44.1345.929268 1996/3/4 SA_REP 9500.00 0.35 146 80
    79. 158 Allan McEwen AMCEWEN 011.44.1345.829268 1996/8/1 SA_REP 9000.00 0.35 146 80
    80. 159 Lindsey Smith LSMITH 011.44.1345.729268 1997/3/10 SA_REP 8000.00 0.30 146 80
    81. 160 Louise Doran LDORAN 011.44.1345.629268 1997/12/15 SA_REP 7500.00 0.30 146 80
    82. 161 Sarath Sewall SSEWALL 011.44.1345.529268 1998/11/3 SA_REP 7000.00 0.25 146 80
    83. 162 Clara Vishney CVISHNEY 011.44.1346.129268 1997/11/11 SA_REP 10500.00 0.25 147 80
    84. 163 Danielle Greene DGREENE 011.44.1346.229268 1999/3/19 SA_REP 9500.00 0.15 147 80
    85. 164 Mattea Marvins MMARVINS 011.44.1346.329268 2000/1/24 SA_REP 7200.00 0.10 147 80
    86. 165 David Lee DLEE 011.44.1346.529268 2000/2/23 SA_REP 6800.00 0.10 147 80
    87. 166 Sundar Ande SANDE 011.44.1346.629268 2000/3/24 SA_REP 6400.00 0.10 147 80
    88. 167 Amit Banda ABANDA 011.44.1346.729268 2000/4/21 SA_REP 6200.00 0.10 147 80
    89. 168 Lisa Ozer LOZER 011.44.1343.929268 1997/3/11 SA_REP 11500.00 0.25 148 80
    90. 169 Harrison Bloom HBLOOM 011.44.1343.829268 1998/3/23 SA_REP 10000.00 0.20 148 80
    91. 170 Tayler Fox TFOX 011.44.1343.729268 1998/1/24 SA_REP 9600.00 0.20 148 80
    92. 171 William Smith WSMITH 011.44.1343.629268 1999/2/23 SA_REP 7400.00 0.15 148 80
    93. 172 Elizabeth Bates EBATES 011.44.1343.529268 1999/3/24 SA_REP 7300.00 0.15 148 80
    94. 173 Sundita Kumar SKUMAR 011.44.1343.329268 2000/4/21 SA_REP 6100.00 0.10 148 80
    95. EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
    96. ----------- -------------------- ------------------------- ------------------------- -------------------- ----------- ---------- ---------- -------------- ---------- -------------
    97. 174 Ellen Abel EABEL 011.44.1644.429267 1996/5/11 SA_REP 11000.00 0.30 149 80
    98. 175 Alyssa Hutton AHUTTON 011.44.1644.429266 1997/3/19 SA_REP 8800.00 0.25 149 80
    99. 176 Jonathon Taylor JTAYLOR 011.44.1644.429265 1998/3/24 SA_REP 8600.00 0.20 149 80
    100. 177 Jack Livingston JLIVINGS 011.44.1644.429264 1998/4/23 SA_REP 8400.00 0.20 149 80
    101. 178 Kimberely Grant KGRANT 011.44.1644.429263 1999/5/24 SA_REP 7000.00 0.15 149
    102. 179 Charles Johnson CJOHNSON 011.44.1644.429262 2000/1/4 SA_REP 6200.00 0.10 149 80
    103. 180 Winston Taylor WTAYLOR 650.507.9876 1998/1/24 SH_CLERK 3200.00 120 50
    104. 181 Jean Fleaur JFLEAUR 650.507.9877 1998/2/23 SH_CLERK 3100.00 120 50
    105. 182 Martha Sullivan MSULLIVA 650.507.9878 1999/6/21 SH_CLERK 2500.00 120 50
    106. 183 Girard Geoni GGEONI 650.507.9879 2000/2/3 SH_CLERK 2800.00 120 50
    107. 184 Nandita Sarchand NSARCHAN 650.509.1876 1996/1/27 SH_CLERK 4200.00 121 50
    108. 185 Alexis Bull ABULL 650.509.2876 1997/2/20 SH_CLERK 4100.00 121 50
    109. 186 Julia Dellinger JDELLING 650.509.3876 1998/6/24 SH_CLERK 3400.00 121 50
    110. 187 Anthony Cabrio ACABRIO 650.509.4876 1999/2/7 SH_CLERK 3000.00 121 50
    111. 188 Kelly Chung KCHUNG 650.505.1876 1997/6/14 SH_CLERK 3800.00 122 50
    112. 189 Jennifer Dilly JDILLY 650.505.2876 1997/8/13 SH_CLERK 3600.00 122 50
    113. 190 Timothy Gates TGATES 650.505.3876 1998/7/11 SH_CLERK 2900.00 122 50
    114. 191 Randall Perkins RPERKINS 650.505.4876 1999/12/19 SH_CLERK 2500.00 122 50
    115. 192 Sarah Bell SBELL 650.501.1876 1996/2/4 SH_CLERK 4000.00 123 50
    116. 193 Britney Everett BEVERETT 650.501.2876 1997/3/3 SH_CLERK 3900.00 123 50
    117. 194 Samuel McCain SMCCAIN 650.501.3876 1998/7/1 SH_CLERK 3200.00 123 50
    118. EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
    119. ----------- -------------------- ------------------------- ------------------------- -------------------- ----------- ---------- ---------- -------------- ---------- -------------
    120. 195 Vance Jones VJONES 650.501.4876 1999/3/17 SH_CLERK 2800.00 123 50
    121. 196 Alana Walsh AWALSH 650.507.9811 1998/4/24 SH_CLERK 3100.00 124 50
    122. 197 Kevin Feeney KFEENEY 650.507.9822 1998/5/23 SH_CLERK 3000.00 124 50
    123. 107 rows selected
    124. SQL>

    1. Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0
    2. Connected as system@ORCL
    3. SQL> set serveroutput on;
    4. SQL>
    5. SQL> declare
    6. 2 v_sum number:=0;
    7. 3 begin
    8. 4 for v_counter in 1..100 loop
    9. 5 if mod(v_counter,2)=0 then
    10. 6 v_sum:=v_sum+v_counter;
    11. 7 end if;
    12. 8 end loop;
    13. 9 dbms_output.put_line(v_sum);
    14. 10 end;
    15. 11 /
    16. 2550
    17. PL/SQL procedure successfully completed
    18. SQL>
    19. SQL> Declare
    20. 2 v_deptno hr.employees.department_id%type;
    21. 3 v_increment Number(4);
    22. 4 v_empno hr.employees.employee_id%type;
    23. 5 begin
    24. 6 v_empno:=&x;
    25. 7 select department_id into v_deptno from hr.employees
    26. 8 where employee_id=v_empno;
    27. 9 if v_deptno=10 then v_increment:=100;
    28. 10 elsif v_deptno=20 then v_increment:=140;
    29. 11 elsif v_deptno=30 then v_increment:=200;
    30. 12 else v_increment:=300;
    31. 13 end if;
    32. 14 update hr.employees set salary=salary+v_increment
    33. 15 where employee_id=v_empno;
    34. 16 end;
    35. 17 /
    36. PL/SQL procedure successfully completed
    37. SQL>
    38. SQL> declare
    39. 2 v_deptno hr.employees.department_id%type;
    40. 3 cursor c_emp is select * from hr.employees where department_id=v_deptno;
    41. 4 v_emp c_emp%rowtype;
    42. 5 begin
    43. 6 v_deptno:=&x;
    44. 7 open c_emp;
    45. 8 loop
    46. 9 fetch c_emp into v_emp;
    47. 10 exit when c_emp%notfound;
    48. 11 dbms_output.put_line(v_emp.employee_id||' '||v_emp.first_name||
    49. 12 ' '||v_emp.last_name||' '||v_emp.salary||' '||v_deptno);
    50. 13 end loop;
    51. 14 close c_emp;
    52. 15 end;
    53. 16 /
    54. PL/SQL procedure successfully completed
    55. SQL>
    56. SQL> declare
    57. 2 cursor c_dept_stat is
    58. 3 select department_id,avg(salary) avgsal from hr.employees
    59. 4 group by department_id;
    60. 5 v_dept c_dept_stat%rowtype;
    61. 6 begin
    62. 7 open c_dept_stat;
    63. 8 loop
    64. 9 fetch c_dept_stat into v_dept;
    65. 10 exit when c_dept_stat%notfound;
    66. 11 dbms_output.put_line(v_dept.department_id||' '||v_dept.avgsal);
    67. 12 end loop;
    68. 13 close c_dept_stat;
    69. 14 end;
    70. 15 /
    71. 100 8600
    72. 30 4150
    73. 7000
    74. 20 9500
    75. 70 10000
    76. 90 19333.3333333333333333333333333333333333
    77. 110 10150
    78. 50 3496.666666666666666666666666666666666667
    79. 40 6500
    80. 80 8955.882352941176470588235294117647058824
    81. 10 4400
    82. 60 5760
    83. PL/SQL procedure successfully completed
    84. SQL>
    85. SQL> declare
    86. 2 cursor c_dept_stat is
    87. 3 select department_id,avg(salary) avgsal from hr.employees
    88. 4 group by department_id;
    89. 5 v_dept c_dept_stat%rowtype;
    90. 6 begin
    91. 7 open c_dept_stat;
    92. 8 fetch c_dept_stat into v_dept;
    93. 9 while c_dept_stat%found loop
    94. 10 dbms_output.put_line(v_dept.department_id||' '||v_dept.avgsal);
    95. 11 fetch c_dept_stat into v_dept;
    96. 12 end loop;
    97. 13 close c_dept_stat;
    98. 14 end;
    99. 15 /
    100. 100 8600
    101. 30 4150
    102. 7000
    103. 20 9500
    104. 70 10000
    105. 90 19333.3333333333333333333333333333333333
    106. 110 10150
    107. 50 3496.666666666666666666666666666666666667
    108. 40 6500
    109. 80 8955.882352941176470588235294117647058824
    110. 10 4400
    111. 60 5760
    112. PL/SQL procedure successfully completed
    113. SQL>
    114. SQL> declare
    115. 2 cursor c_dept_stat is
    116. 3 select department_id,avg(salary) avgsal from hr.employees
    117. 4 group by department_id;
    118. 5 begin
    119. 6 for v_dept in c_dept_stat loop
    120. 7 dbms_output.put_line(v_dept.department_id||' '||v_dept.avgsal);
    121. 8 end loop;
    122. 9 end;
    123. 10 /
    124. 100 8600
    125. 30 4150
    126. 7000
    127. 20 9500
    128. 70 10000
    129. 90 19333.3333333333333333333333333333333333
    130. 110 10150
    131. 50 3496.666666666666666666666666666666666667
    132. 40 6500
    133. 80 8955.882352941176470588235294117647058824
    134. 10 4400
    135. 60 5760
    136. PL/SQL procedure successfully completed
    137. SQL>

    草稿:

    1. Declare
    2. v_deptno hr.employees.department_id%type;
    3. v_increment Number(4);
    4. v_empno hr.employees.employee_id%type;
    5. begin
    6. v_empno:=&x;
    7. select department_id into v_deptno from hr.employees
    8. where employee_id=v_empno;
    9. if v_deptno=10 then v_increment:=100;
    10. elsif v_deptno=20 then v_increment:=140;
    11. elsif v_deptno=30 then v_increment:=200;
    12. else v_increment:=300;
    13. end if;
    14. update hr.employees set salary=salary+v_increment
    15. where employee_id=v_empno;
    16. end;
    17. /
    18. Declare
    19. v_sal hr.employees.salary%type;
    20. v_increment Number(4);
    21. v_empno hr.employees.employee_id%type;
    22. begin
    23. v_empno:=&x;
    24. select salary into v_sal from hr.employees
    25. where employee_id=v_empno;
    26. case
    27. when v_sal<1000 then v_increment:=200;
    28. when v_sal<1000 then v_increment:=140;
    29. when v_sal<1000 then v_increment:=100;
    30. else v_increment:=50;
    31. end case;
    32. update hr.employees set salary=salary+v_increment
    33. where employee_id=v_empno;
    34. end;
    35. [9-11]
    36. declare
    37. v_counter binary_integer :=1;
    38. v_sum number :=0;
    39. begin
    40. loop
    41. if mod(v_counter,2)=0 then
    42. v_sum:=v_sum+v_counter;
    43. end if;
    44. v_counter :=v_counter+1;
    45. exit when v_counter>100;
    46. end loop;
    47. dbms_output.put_line(v_sum);
    48. end;
    49. Declare
    50. v_counter Binary_Integer:=1;
    51. v_sum number:=0;
    52. begin
    53. loop
    54. if mod(v_counter,2)=0 then
    55. v_sum:=v_sum+v_counter;
    56. end if;
    57. v_counter:=v_counter+1;
    58. exit when v_counter>100;
    59. end loop;
    60. Dbms_Output.put_line(v_sum);
    61. end;
    62. declare
    63. v_counter binary_integer :=1;
    64. v_sum number :=0;
    65. begin
    66. while v_counter <=100 loop
    67. if mod(v_counter,2)=0 then
    68. v_sum:=v_sum+v_counter;
    69. end if;
    70. v_counter:=v_counter+1;
    71. end loop;
    72. dbms_output.put_line(v_sum);
    73. end;
    74. declare
    75. v_sum number:=0;
    76. begin
    77. for v_counter in 1..100 loop
    78. if mod(v_counter,2)=0 then
    79. v_sum:=v_sum+v_counter;
    80. end if;
    81. end loop;
    82. dbms_output.put_line(v_sum);
    83. end;
    84. declare
    85. v_deptno hr.employees.department_id%type;
    86. cursor c_emp is select * from hr.employees where department_id=v_deptno;
    87. v_emp c_emp%rowtype;
    88. begin
    89. v_deptno:=&x;
    90. open c_emp;
    91. loop
    92. fetch c_emp into v_emp;
    93. exit when c_emp%notfound;
    94. dbms_output.put_line(v_emp.employee_id||' '||v_emp.first_name||
    95. ' '||v_emp.last_name||' '||v_emp.salary||' '||v_deptno);
    96. end loop;
    97. close c_emp;
    98. end;

    第七周:

    1. 创建永久性表空间
    2. 段默认为自动管理
    3. 加个manual为手动管理
    4. 区默认为自动分配
    5. 加个uniform为定制分配
    6. 表空间分为dictionary(字典管理)
    7. 本地管理(local)
    8. SQL>
    9. SQL> Create tablespace HRTBS1 datafile
    10. 2 'E:\w.DBF' size 50M;
    11. Tablespace created
    12. SQL>
    13. SQL> create tablespace HRTBS2 datafile
    14. 2 'E:\RRR.DBF' size 50M
    15. 3 extent Management local uniform size 512K;
    16. Tablespace created
    17. SQL>
    18. SQL> create tablespace HRTBS3 datafile
    19. 2 'E:\fgg.DBF' size 50M
    20. 3 segment space management manual;
    21. //段手动管理
    22. Tablespace created
    23. SQL>
    24. SQL> create tablespace HRTBS4 datafile
    25. 2 'E:\ADD.DBF' size 50M
    26. 3 extent management local uniform size 512k
    27. 4 segment space management manual;
    28. Tablespace created
    29. SQL>
    30. SQL> create tablespace HRTBS5 datafile
    31. 2 'E:\ohoho.DBF' size 50M;
    32. Tablespace created
    33. SQL>
    34. SQL> create tablespace indx datafile
    35. 2 'E:\yyyy.DBF' size 50M;
    36. Tablespace created
    37. SQL> /*创建大文件表空间(此时段管理只能采用自动管理)
    38. SQL> create bigfile tablespace big_tbs
    39. 2 datafile 'E:\ppppp.DBF' size 50M
    40. 3 uniform size 512k;
    41. Tablespace created
    42. SQL> /*创建临时表空间(此时区管理只能采用自动分配)
    43. SQL> create temporary tablespace HRTEMP1 TEMPFILE
    44. 2 'E:\uuu.DBF' size 20M
    45. 3 extent management local uniform size 15M;
    46. Tablespace created
    47. SQL>
    48. SQL> create temporary tablespace HRTEMP2 TEMPFILE
    49. 2 'E:\ddddd.DBF' size 20M
    50. 3 extent management local uniform size 15M
    51. 4 tablespace group temp_group;
    52. Tablespace created
    53. SQL>
    54. SQL> alter tablespace HRTEMP1 tablespace group temp_group;
    55. Tablespace altered
    56. SQL> //撤销表空间的区只能采用自动分配
    57. SQL> create undo tablespace HRUNDO1 DATAFILE
    58. 2 'E:\ccc.DBF' SIZE 20M;
    59. Tablespace created
    60. SQL> //添加数据文件的大小
    61. SQL> alter tablespace users ADD C
    62. 2 'E:\ty.DBF' size 10M;
    63. Tablespace altered
    64. SQL>
    65. SQL> alter tablespace temp ADD TEMPFILE
    66. 2 'E:\T.DBF' SIZE 5M;
    67. Tablespace altered
    68. -------------------------------------------------------------------
    69. SQL> //改变数据文件的扩展性
    70. SQL> ALTER DATABASE TEMPFILE
    71. 2 'E:\T.DBF'
    72. 3 AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
    73. Database altered
    74. SQL>
    75. SQL> ALTER DATABASE TEMPFILE
    76. 2 'E:\T.DBF'
    77. 3 AUTOEXTEND OFF;
    78. ----------------------------------------------------------------------
    79. Database altered
    80. SQL> //重新设置文件大小
    81. SQL> ALTER DATABASE DATAFILE
    82. 2 'E:\ty.DBF' RESIZE 8M;
    83. Database altered
    84. SQL>
    85. SQL> ALTER TABLESPACE USERS OFFLINE;
    86. Tablespace altered
    87. SQL>
    88. SQL> ALTER TABLESPACE USERS ONLINE;
    89. Tablespace altered
    90. SQL>
    91. SQL> ALTER TABLESPACE USERS READ ONLY;
    92. Tablespace altered
    93. SQL>
    94. SQL> ALTER TABLESPACE USERS READ WRITE;
    95. Tablespace altered
    96. SQL>
    97. SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE HRTEMP1;
    98. Database altered
    99. SQL>
    100. SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP_GROUP;
    101. Database altered
    102. SQL>
    103. SQL> alter tablespace hrtbs1 begin backup
    104. SQL>
    105. SQL> select tablespace_name,extent_management,allocation_type,contents from DBA_tablespaces;
    106. TABLESPACE_NAME EXTENT_MANAGEMENT ALLOCATION_TYPE CONTENTS
    107. ------------------------------ ----------------- --------------- ---------
    108. SYSTEM LOCAL SYSTEM PERMANENT
    109. UNDOTBS1 LOCAL SYSTEM UNDO
    110. SYSAUX LOCAL SYSTEM PERMANENT
    111. TEMP LOCAL UNIFORM TEMPORARY
    112. USERS LOCAL SYSTEM PERMANENT
    113. EXAMPLE LOCAL SYSTEM PERMANENT
    114. HRTBS1 LOCAL SYSTEM PERMANENT
    115. 7 rows selected
    116. SQL>
    117. SQL> alter tablespace users add datafile
    118. 2 'E:\o.DBF' size 5m;
    119. Tablespace altered
    120. SQL>
    121. SQL> alter tablespace temp add tempfile
    122. 2 'E:\l.DBF' size 5m;
    123. Tablespace altered

     

  • 相关阅读:
    SQL Thinking
    基于混合整数二阶锥规划配电网重构的求解(Python代码实现)
    Redis中protected-mode模式详解
    基于华为ensp的企业网络规划(新版)
    springcloud: stream整合rocketmq
    FS2119A同步升压IC输出3.3V和FS2119B同步升压IC输出5V
    javascript二叉树相关的知识
    Spring依赖注入的三种方式
    阿里云 压缩包 无法分享 解决方案
    《软件质量保证与测试》第 6 章——系统测试 重点部分总结
  • 原文地址:https://blog.csdn.net/m0_63064861/article/details/134079499