17,382
社区成员




--总结
--创建用户
create user test2 identified by test2;
--赋予权限 指定默认表空间
grant connect,create table to test2;
alter user test2 default tablespace users;
select * from dba_users a where a.username ='TEST2';
--限制表空间使用额为0
alter user test2 quota 0 on users;
select * from dba_ts_quotas a where a.username ='TEST2';
--查看deferred_segment_creation 确保数据为false
--show parameter segment(11g默认参数为True)
alter system set deferred_segment_creation=false;
--创表测试
--切换用户测试
conn test2/test2;
create table test(id number);
--总结
--创建用户
create user test2 identified by test2;
--赋予权限 指定默认表空间
grant resource ,connect to test2;
alter user test2 default tablespace users;
select * from all_users a where a.username='TEST2';
--限制表空间使用额为0
alter user test2 quota 0 on USERS;
--查看deferred_segment_creation 确保数据为false
--show parameter segment
alter system set deferred_segment_creation=false;
--创表测试
--切换用户测试
conn test2/test2;
总结网上跟问人,但是还是不行
create user test2 identified by test2 default tablespace users;
-- 分配这个权限
grant connect, create table to test2;
select * from all_users a where a.username='TEST2';
alter user test2 quota 0 on USERS;
conn test2/test2@TEST;
create table test(id int, name varchar(10));
insert into test values(100,'xxx');
SQL> conn test2/test2
已连接。
SQL> create table test
2 (name varchar2(20));
表已创建。
SQL> insert into test
2 values
3 ('dong');
已创建 1 行。
SQL> commit;
提交完成。
SQL>
都可以
之前一个用户快实现了限制,新建的用户USERS配置配额为0都不行