PS:更新中……
創(chuàng)建用戶: 可指定用戶表空間和臨時表空間
?
create user myuser identified by 123456 default tablespace mytable temporary tablespace tmp_table;
用戶授權:可以根據需要選擇權限。
?
?
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATE SESSION TO myuser;
?
?
?
查詢所有用戶:
?
select * from all_users;
----------------------------------------------
?
查看當前用戶的表:
?
select table_name from user_tables;
?
查看表結構: desc 表名;
?
查看所有表名(其中包括系統(tǒng)表):
?
select table_name from all_tables;
?
?
查看oracle數據庫有多少表空間:
?
SELECT COUNT(*) FROM DBA_DATA_FILES;
查看表空間名稱:
?
?
SELECT TABLESPACE_NAME FROM DBA_DATA_FILES;
?
?
查看表空間詳細:
?
SELECT FILE_NAME,TABLESPACE_NAME,BYTES,USER_BLOCKS FROM DBA_DATA_FILES;
創(chuàng)建表空間:
?
?
create tablespace tablespacename logging datafile 'E:/app/user/oradata/orcl/tablespacename.dbf' Size 32m autoextend on extent management local;
創(chuàng)建臨時表空間:
?
?
create temporary tablespace tablespacename tempfile 'E:/app/user/oradata/orcl/tablespacename.dbf' Size 32m autoextend on extent management local;
PS:臨時表空間與表空間的區(qū)別
?
臨時空間,顧名思義,是在執(zhí)行執(zhí)行包含排序的算法過程中使用的臨時空間,會釋放。表空間:數據庫的邏輯區(qū)域,在數據庫中一直存在,不會自動丟失。
創(chuàng)建同樣大小的表空間,永久表空間要比臨時標空間慢很多!你可以試試~
?
SQL> set timing on SQL> create tablespace data1 datafile 'D:data1.DBF' SIZE 1 G; 表空間已創(chuàng)建。 已用時間: 00: 00: 38.73 SQL> create temporary tablespace data2 tempfile 'D:data2.DBF ' SIZE 1G; 表空間已創(chuàng)建。 已用時間: 00: 00: 00.62 SQL>
?
?
用戶的表空間主要是在用戶創(chuàng)建數據庫對象時如果不顯示的指定創(chuàng)建的對象存儲的表空間時,會被默認放置的表空間。而用戶是可以在任何允許訪問的表空間上創(chuàng)建數據庫對象的。
用戶以后創(chuàng)建的數據庫對象將存放在此表空間內,創(chuàng)建用戶的時候還必須使用quota子句為用戶在默認表空間中分配空間配額,如果不指定默認表空間,ORACLE將會把SYSTEM表空間做為用戶的默認表空間,這種情況應該避免.
創(chuàng)建用戶時的臨時表空間:
當用戶所執(zhí)行的SQL語句需要進行排序操作是,會要求獲取一定的臨時空間。這時,oracle將在用戶的臨時表空間中創(chuàng)建臨時段,該臨時段屬于sys用戶,而不是屬于用戶!
用戶的臨時表空主要是用戶在執(zhí)行大型的sql語句時所示用的臨時排序空間,如果臨時表空間不足在排序時則會使用硬盤進行排序,這會導致大量的磁盤讀寫操作,從而影響sql的執(zhí)行性能。
?
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
