經常使用命令數據庫
一、show user 查看登陸用戶(不須要分號結尾)數據結構
二、desc dba_users /user_users /dba_tablespaces/user_tablespaces 查看數據字典。dba_ users數據字典(數據字典是數據庫提供的表,用於查看數據庫的信息。)優化
三、alter user username account unlock 啓用用戶spa
例如:alter user scott account unlock 將scott用戶進行解鎖,用戶能夠使用該用戶登陸索引
四、select default_tablespace,temporary_tablespace from dba_users where username = 'SYSTEM'; //此處的username中填寫的是用戶名,區分大小寫,查詢管理員權限下的system用戶的默認、臨時表空間it
ALTER USER sytem DEFAULT TABLESPACE system; //修改system用戶的默認表空間爲system,注意:修改的表空間必須是數據庫中存在的表空間不然修改失敗
table
表空間概念test
數據庫與表空間:一個數據庫由多個表空間組成,其相對於MySQL、SQL Server的區別和優化來源表空間的存在登錄
表空間與數據文件:一個表空間由多個數據文件組成,具體的數據都是存儲在數據文件中的file
建立永久表空間,查看錶空間文件地址,及數據字典
CREATE TABLESPACE test1_tablespace DATAFILE 'datafile1.dbf' SIZE 10m;
DESC DBA_DATA_FILES;
SELECT FILE_NAME FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'TEST1_TABLESPACE';
建立臨時表空間
CREATE TEMPORARY TABLESPACE temp1_tablespace TEMPFILE 'tempfile1.dbf' SIZE 10m;
DESC DBA_TEMP_FILES;
SELECT FILE_NAME FROM DBA_TEMP_FILES WHERE TABLESPACE_NAME = 'TEMP1_TABLESPACE';
修改永久表空間的狀態
ALTER TABLESPACE test1_tablespace ONLINE/OFFLINE; //online表示聯機狀態(即默認的可讀寫狀態),offline表示脫機狀態
DESC DBA_TABLESPACES ————select status from dba_tablespaces where tablespace_name = 'TEST1_TABLESPACE'; //查看錶空間狀態
ALTER TABLESPACE test1_tablespaces READ ONLY / READ WRITE; //read only 表示只讀狀態,read write表示可讀寫狀態即爲默認online
修改、刪除表空間文件
ALTER TABLESPACE test1_tablespace ADD DATAFILE 'datafile2.dbf' SIZE 10m;
ALTER TABLESPACE test1_tablespace DROP DATAFILE 'datafile2.dbf';
刪除表空間
DROP TABLESPACE test1_tablespace ; //只刪除表空間,不刪除表空間對應下的本地的數據文件,表空間和數據文件處於索引關係,當表空間被刪除其數據文件就不起做用了
DROP TABLESPACE test1_tablespace including contents; //即刪除表空間同時刪除對應的數據文件
注意:不要輕易使用Drop命令進行數據刪除,該命令是刪除整個表的數據結構和數據,就找不回來了。通常使用delete/truncate進行刪除