oracle創(chuàng)建用戶、分配權(quán)限并導(dǎo)入初始數(shù)據(jù)已經(jīng)使用一段時(shí)間了,今天抽空整理一下該過程中使用到的SQL語句。
創(chuàng)新互聯(lián)公司提供高防主機(jī)、云服務(wù)器、香港服務(wù)器、成都托管服務(wù)器等
step1:使用DBA用戶登錄sqlplus
C:\Users\Administrator>sqlplus dbaname/dbapassword@orcl as sysdba;
step2:查詢?cè)摂?shù)據(jù)庫(kù)當(dāng)前存在的用戶
SQL>select username from dab_users;
step3:如果存在要?jiǎng)?chuàng)建的用戶,則刪除該用戶及對(duì)應(yīng)的表空間
刪除用戶:
SQL>drop user username cascade;
如果刪除不成功,可能該用戶目前被使用,關(guān)閉使用或重啟數(shù)據(jù)庫(kù)服務(wù)后重新刪除用戶
重啟數(shù)據(jù)庫(kù)服務(wù):
SQL>shutdown abort;
SQL>startup;
刪除表空間:
SQL>drop tablespace tablespacename including contents and datafiles;
step4:創(chuàng)建表空間
創(chuàng)建表空間時(shí)可以先查詢目前數(shù)據(jù)文件的存放地址,以便于創(chuàng)建表空間時(shí)使用
查詢數(shù)據(jù)文件的地址:
SQL>select file_name from dba_data_files;
FILE_NAME
----------------------------------------------
F:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
F:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DB
F:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
F:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
F:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DB
F:\APP\ADMINISTRATOR\ORADATA\ORCL\IPINMEI.DBF
創(chuàng)建表空間:
SQL>create tablespace tablespacename datafile 'F:\APP\ADMINISTRATOR\ORADATA\ORCL\datafilename.DBF' size 1g;
創(chuàng)建大小自增長(zhǎng)的表空間:
SQL>create tablespace tablespacename
SQL>logging
SQL>datafile 'F:\APP\ADMINISTRATOR\ORADATA\ORCL\datafilename.DBF'
SQL>size 50m
SQL>autoextend on
SQL>next 5m maxsize 2048m
SQL>extent management local;
step5:創(chuàng)建用戶并指定表空間
SQL>create user username identified by userpassward default tablespace tablespacename;
step6:給用戶分配權(quán)限
SQL>grant dba,connect,resource to username;
step7:退出sqlplus后,導(dǎo)入dmp文件
imp username/password@orcl full=y file=d:\dir\***.dmp log=d:\dir\***.log tablespaces=tablespacename