Tag: grant
Oracle数据库建立表空间、用户以及授权
by Elton on 一.10, 2010, under Database
• 用system用户登录。system用户默认就有DBA的权限
1 | sqlplus system/password@orcl |
• 查看数据文件存放位置
1 2 3 4 5 6 7 8 9 | select file_name from dba_data_files; FILE_NAME -------------------------------------------------------------------------------- /Users/oracle/oradata/orcl/users01.dbf /Users/oracle/oradata/orcl/sysaux01.dbf /Users/oracle/oradata/orcl/undotbs01.dbf /Users/oracle/oradata/orcl/system01.dbf /Users/oracle/oradata/orcl/example01.dbf |
• 建立临时表空间
1 2 3 4 5 6 7 8 | create temporary tablespace decernis_temp tempfile '/Users/oracle/oradata/orcl/decernis_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; Tablespace created. |
• 建立用户数据表空间
1 2 3 4 5 6 7 8 9 | create tablespace decernis_data logging datafile '/Users/oracle/oradata/orcl/decernis_data01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; Tablespace created. |
• 创建用户
1 2 3 | create user decernis identified by password default tablespace decernis_data temporary tablespace decernis_temp; |
• 授予权限
1 | grant dba,connect,resource to decernis; |
注意,上面语句中,制定数据文件路径的时候,一定要使用单引号,否则会出现“ORA-00972: identifier is too long”的错误。
如果最后一行不添加,则用户没有表空间分配EXTENT的权限,将会会出现“ORA-01950: no privileges on tablespace
以后,这个用户所操作的表,就自动分配到这个表空间了。


