我的oracle9i学习笔记
2007-05-10 12:15:19 来源:WEB开发网########## Managing Tables ###########
/*char type maxlen=2000;varchar2 type maxlen=4000 bytes
rowid 是18位的64进制字符串 (10个bytes 80 bits)
rowid组成: object#(对象号)--32bits,6位
rfile#(相对文件号)--10bits,3位
block#(块号)--22bits,6位
row#(行号)--16bits,3位
64进制: A-Z,a-z,0-9,/,+ 共64个符号
dbms_rowid 包中的函数可以提供对rowid的解释*/
select rowid,dbms_rowid.rowid_block_number(rowid),dbms_rowid.rowid_row_number(rowid) from table_name;
create table test2
(
id int,
lname varchar2(20) not null,
fname varchar2(20) constraint ck_1 check(fname like 'k%'),
empdate date default sysdate)
) tablespace tablespace_name;
create global temporary table test2 on commit delete/preserve rows as select * from kong.authors;
create table user.table(...) tablespace tablespace_name storage(...) pctfree10 pctused 40;
alter table user.tablename pctfree 20 pctused 50 storage(...);---changing table storage
/*手工分配分区,分配的数据文件必须是表所在表空间内的数据文件*/
alter table user.table_name allocate extent(size 500k datafile '...');
/*释放表中没有用到的空间*/
alter table table_name deallocate unused;
alter table table_name deallocate unused keep 8k;
/*将非分区表的表空间搬到新的表空间,在移动表空间后,原表中的索引对象将会不可用,必须重建*/
更多精彩
赞助商链接