中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle操作用戶和表空間的總結

發布時間:2020-07-08 09:33:42 來源:網絡 閱讀:439 作者:Richie_boy 欄目:關系型數據庫

1. Oracle數據庫的操作流程

首先我們要弄明白Oracle數據庫的整個操作流程,如下圖所示。 
Oracle操作用戶和表空間的總結 
接下來對表空間以及用戶的各項操作介紹都是需要建立在以下三步的基礎上:

  • 第1步:使用cmd命令打開DOS窗口。

  • 第2步:輸入命令: sqlplus /nolog ,進入oracle控制臺。

  • 第3步:輸入conn 用戶名/密碼 sysdba 以DBA角色進入,提示連接成功。(注:此處用戶必須有dba權限,如:sys)

  • 備注:在操作過程中可以使用clear SCR進行清屏

2. 操作表空間

2.1 創建表空間

create tablespace dweb
logging 
datafile 'C:\Program Files\Oracle\Inventory\dweb.dbf' size 50m 
autoextend on next 50m maxsize 20480m 
extent management local;1234567

2.2 刪除表空間

drop tablespace ackj including contents and datafiles;1

2.3 查看表空間使用

SELECT  a.tablespace_name 表空間名
       ,total 表空間大小
       ,free 表空間剩余大小
       ,(total-free) 表空間使用大小
       ,(total/(1024*1024*1024)) as 表空間大小G
       ,free / (1024 * 1024 * 1024) 表空間剩余大小G
       ,(total - free) / (1024 * 1024 * 1024) 表空間使用大小G
       ,round((total - free) / total, 4) * 100 使用率  FROM (SELECT tablespace_name, SUM(bytes) free          FROM dba_free_space         GROUP BY tablespace_name) a,
       (SELECT tablespace_name, SUM(bytes) total          FROM dba_data_files         GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name;123456789101112131415

3. 操作用戶

3.1 創建用戶

在實際操作中,一般一個用戶負責對應一個表空間,因此在創建用戶的同時,需要賦予其所屬表空間。

create user dweb identified by dweb default tablespace dweb;1

3.2 刪除用戶

drop user dweb cascade;1

3.3 修改密碼

alter user dweb identified by 123456;1

3.4 查看用戶列表

select username from dba_users;select * from all_users;12

4. 用戶授權

4.1 權限說明

4.2 用戶授權

grant connect,resource,dba to dweb;grant create any sequence to dweb;grant create any table to dweb;grant delete any table to dweb;grant insert any table to dweb;grant select any table to dweb;grant unlimited tablespace to dweb;grant execute any procedure to dweb;grant update any table to dweb;grant create any view to dweb;12345678910

5. 相關操作

--查看用戶所屬的表空間(用戶名必須大寫)select username,default_tablespace from dba_users where username='DWEB';--查看用戶具有的表空間(用戶名必須大寫)select * from dba_sys_privs where grantee='DWEB';--Oracle刪除指定用戶所有表的方法(用戶名必須大寫)select 'Drop table '||table_name||';' from all_tableswhere owner='DWEB';--獲取當前用戶下所有的表select table_name from user_tables;--刪除某用戶下所有的表數據select 'truncate table  ' || table_name from user_tables;--啟用外鍵約束的命令alter table table_name enable constraint constraint_name; --禁用外鍵約束的命令alter table table_name disable constraint constraint_name;--用SQL查出數據庫中所以外鍵的約束名select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R';select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R';12345678910111213141516171819202122232425
--ORACLE啟用外鍵和觸發器SET SERVEROUTPUT ON SIZE 1000000BEGINfor c in (select 'ALTER TABLE '||TABLE_NAME||' ENABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R') loop
DBMS_OUTPUT.PUT_LINE(C.V_SQL);begin
 EXECUTE IMMEDIATE c.v_sql;
 exception when others then
 dbms_output.put_line(sqlerrm); end;end loop; for c in (select 'ALTER TABLE '||TNAME||' ENABLE ALL TRIGGERS ' AS v_sql from tab where tabtype='TABLE') loop
 dbms_output.put_line(c.v_sql);
 begin
 execute immediate c.v_sql;exception when others then
 dbms_output.put_line(sqlerrm); end;end loop;end;/ 
commit;12345678910111213141516171819202122
--禁用腳本SET SERVEROUTPUT ON SIZE 1000000BEGINfor c in (select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R') loop
DBMS_OUTPUT.PUT_LINE(C.V_SQL);begin
 EXECUTE IMMEDIATE c.v_sql;
 exception when others then
 dbms_output.put_line(sqlerrm); end;end loop; for c in (select 'ALTER TABLE '||TNAME||' DISABLE ALL TRIGGERS ' AS v_sql from tab where tabtype='TABLE') loop
 dbms_output.put_line(c.v_sql);
 begin
 execute immediate c.v_sql;exception when others then
 dbms_output.put_line(sqlerrm); end;
 end loop;
 end;
 / commit;


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

日喀则市| 宾阳县| 新宁县| 仪征市| 灌阳县| 泌阳县| 潮安县| 平度市| 柳林县| 东海县| 巴林左旗| 景宁| 黑水县| 婺源县| 抚宁县| 峨边| 新干县| 宝坻区| 广宁县| 库车县| 蚌埠市| 华蓥市| 乳源| 密云县| 海城市| 万载县| 常熟市| 霞浦县| 岱山县| 吉林市| 寻甸| 剑川县| 岐山县| 高州市| 黄石市| 崇仁县| 襄垣县| 惠来县| 博客| 潮安县| 隆林|