Oracle數據庫(一)—— 用戶與表空間(經常使用命令)

經常使用命令數據庫

一、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進行刪除

相關文章
相關標籤/搜索