WEB开发网
开发学院数据库Oracle 我的oracle9i学习笔记 阅读

我的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#(对象号)--32bit

########## 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;

/*将非分区表的表空间搬到新的表空间,在移动表空间后,原表中的索引对象将会不可用,必须重建*/

上一页  4 5 6 7 8 9 10  下一页

Tags:oraclei 学习 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接