您好,登錄后才能下訂單哦!
oracle創建用戶、分配權限并導入初始數據已經使用一段時間了,今天抽空整理一下該過程中使用到的SQL語句。
step1:使用DBA用戶登錄sqlplus
C:\Users\Administrator>sqlplus dbaname/dbapassword@orcl as sysdba;
step2:查詢該數據庫當前存在的用戶
SQL>select username from dab_users;
step3:如果存在要創建的用戶,則刪除該用戶及對應的表空間
刪除用戶:
SQL>drop user username cascade;
如果刪除不成功,可能該用戶目前被使用,關閉使用或重啟數據庫服務后重新刪除用戶
重啟數據庫服務:
SQL>shutdown abort;
SQL>startup;
刪除表空間:
SQL>drop tablespace tablespacename including contents and datafiles;
step4:創建表空間
創建表空間時可以先查詢目前數據文件的存放地址,以便于創建表空間時使用
查詢數據文件的地址:
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
創建表空間:
SQL>create tablespace tablespacename datafile 'F:\APP\ADMINISTRATOR\ORADATA\ORCL\datafilename.DBF' size 1g;
創建大小自增長的表空間:
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:創建用戶并指定表空間
SQL>create user username identified by userpassward default tablespace tablespacename;
step6:給用戶分配權限
SQL>grant dba,connect,resource to username;
step7:退出sqlplus后,導入dmp文件
imp username/password@orcl full=y file=d:\dir\***.dmp log=d:\dir\***.log tablespaces=tablespacename
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。