创建表需要和表空间关联,在图形化创建表的时候,其步骤为
- 创建表空间
- 创建用户,并且关联表空间
- 模式下新建模式并且指定模式拥有者
- 在模式下创建表
首先是如上图,先创建用户,并且指定好表空间,这里表空间直接和下面创建模式关联,非常重要,千万不能选错
然后是创建模式,右键,即可看见新建模式,然后就新建模式,最后在新建的模式上新建表,安装表格提示即可成功创建。
除了图形化的表创建,还可以使用disql连接到服务器进行表的创建,但是涉及到将表权限赋予用户,所以还是要创建用户,创建用户的一些注意事项如下(引用自
1. <用户名>: 指明要创建的用户名称,用户名称最大长度 128 字节;
2. <口令策略>可以为以下值,或其任何组合:
0 无策略;
1 禁止与用户名相同;
2 口令长度不小于 9;
4 至少包含一个大写字母(A-Z);
8 至少包含一个数字(0-9);
16 至少包含一个标点符号(英文输入法状态下,除“ 和空格外的所有符号)。
若为其他数字,则表示以上设置值的和,如 3=1+2,表示同时启用第 1 项和第 2 项策略。当设置为 0 时,表示设置口令没有限制,但总长度不得超过 48 个字节。另外,若不指定该项,则默认采用系统配置文件中 PWD_POLICY 所设值。
3. 空间限制子句用于限制用户使用的最大存储空间,以 M 为单位,取值范围为 1 到1048576,关键字 UNLIMITED 表示无限制;
4. 只读标志表示该登录是否只能对数据库作只读操作,默认为可读写;
5. 完整的资源设置项可以参考官方手册。这里列几个常用的配置项:
SESSION_PER_USER:实例中用户可以同时拥有的会话数量,最大为32768,默认值是OS提供的最大值。
CONNECT_IDLE_TIME: 会话最大空闲时间(单位:1 分钟),默认为无限制。
FAILED_LOGIN_ATTEMPS:将引起一个账户被锁定的连续注册失败的次数,设置范围1到 100,默认为3。
PASSWORD_LOCK_TIME:如果超过FAILED_LOGIN_ATTEMPS 设置值, 账户将被锁定的分钟数。最大为1440(1 天),默认为1.
PASSWORD_LIFE_TIME: 口令在其终止前可以使用的天数,设置范围1到 365,默认为无限制。
6.如果没有指定用户默认表空间,则系统指定 MAIN 表空间为用户的默认表空间;用户默认表空间和索引默认表空间不能使用SYSTEM、RLOG、ROLL、TEMP 表空间。
7. 如果没有指定用户默认索引表空间,则 HUGE 表的索引缺省存储在用户的默认表空间中,普通表的索引缺省存储在表的聚集索引所在的表空间中。临时表的索引永远在 TEMP 表空间;
6. 系统预先设置了四个用户,分别为 SYSDBA、SYSAUDITOR、 SYSSSO 和SYS,其中SYSDBA 具备 DBA 角色,SYSAUDITOR 具备 DB_AUDIT_ADMIN 角色,而 SYSSSO具备 DB_POLICY_ADMIN 系统角色;
使用命令行创建用户test的sql语句如下
#创建用户:
SQL> create user test identified by "cccccccc" limit connect_time 3;
executed successfully
used time: 6.336(ms). Execute id is 232.
#对用户授权:
SQL> grant public,resource to test;
executed successfully
used time: 3.683(ms). Execute id is 282.
SQL>