`

表空间 用户 表

 
阅读更多
1. 创建一个表空间

create tablespace LTE_C_GZ_1 datafile 'D:\LTE_Data_GZ\ltec_1.dbf' size 50m AUTOEXTEND ON;



2.
select distinct tablespace_name from all_tables;


却查不到已经增加的表空间.


3.在此表空间增加一张表,就能用以上的语句看到表空间了.

create table T1
(
  "11" NUMBER
)
tablespace LTE_C_GZ_1
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );


5.
 create user scott_GZ identified by 123 default tablespace LTE_C_GZ; 
---创建用户并给他指定一个表空间.

6..一个用户能管辖的表空间可以是多个.

grant   unlimited   tablespace   to  scott_GZ 
;

SCOTT_GZ 拥有所有你将要创建的表空间.

SCOTT_GZ 是个用户.
也可以用以下语句让用户可以访问某表空间.

ALTER USER yan  quota unlimited on LTE_C_GZ_2;


7. 但是一个用户下面,却不允许有同名的表,表空间不同也不行.ORACLE会提示.

8.我公司因为同名表会因为项目安装地点不同,表结构做少量改动,程序却不改,这种情况如果一个用户下用多个表空间,还是不行.比须用户也不同.
9.
select * from all_tables where owner='SCOTT_GZ';
//我建的用户是scott_GZ. 结果在这个VIEW 里面变大写了,用 "scott_GZ" 查了好多次都查不出来.

改成全大写就行了. 晕.

10.如果你想用上面的一条语句查到某用户的所有表空间和表 ,别忘了单引号里用户名要大写,表空间里面要建一张表,表名还不能跟同一用户下的表一样.


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics