显示表信息
1,显示特定用户的表
DAT_TABLES 可以显示所有数据库表的详细信息
ALL_TABLES 可以显示用户可以访问的所有表信息
USER_TABLES 可以显示当前用户所有表的信息
SELECT table_name,num_rows,pct_free,blocks,chain_cnt
from dba_tables WHERE owner=’SCOTT’;
Table_name用于标识表名,num_rows用于标识表所包含的行数.pct_free用于标识PCTFREE的值,blocks用于标识表数据已经占用的块个数,chain_cnt用于标识链行的个数,owner用于标识对象所有者.
2,显示列信息.
DBA_TAB_COLUMNS,可以显示数据库任何表的列信息.
ALL_TAB_COLUMNS,可以显示用户可访问的列信息
USER_TAB_COLUMNS,可以显示当前用户所拥有表的列信息.
3,显示表的注释信息
DBA_TAB_COMMENTS,显示数据库任何表或视图的注释;
ALL_TAB_COMMENTS,显示用户可访问表的注释
USER_TAB_COMMENTS,显示当前用户所拥有表的注释.
4,显示列的注释信息
DBA_COL_COMMENTS,
ALL_COL_COMMENTS,
USER_COL_COMMENTS.
5,显示UNUSED列信息
DBA_UNUSED_COL_TABS,可以显示任何表的UNUSED列个数
ALL_UNUSED_COL_TABS,可以显示用户可访问表的UNUSED列个数
USER_UNUSED_COL_TABS,显示当前用户所拥有表的UNUSED列个数.
6,显示外部表的信息
DBA_EXTERNAL_TABLES,显示数据库所有外部表的信息.
ALL_EXTERNAL_TABLES,显示用户可访问的所有外部表的信息.
USER_EXTERNAL_TABLES,可以显示当前用户所拥有外部表的信息
7,显示外部表的位置
DBA_EXTERNAL_LOCATIONS,显示数据库所有外部表的位置.
ALL_EXTERNAL_LOCATIONS
USER_EXTERNAL_LOCATIONS
8,显示表段信息
DBA_SEGMENTS,可以显示数据库所有段的详细信息.
USER_SEGMENTS,可以显示当前用户段的信息
9显示行所在的实际位置
执 行INSERT操作时,oracle会将数据插入到表段的相应数据块中,并且oracle会生成唯一的ROWID对应于该行数据.因为ROWID是页码格 式存放的,所有用于不能直接读懂其内容.通过使用DBMS_ROWID包,可以将ROWID转变成行所在文件号,块号以及行号
查询:select语句,多表查询,group by 分组,having 对分组后的每一个组进行过滤,order by 排序。(select语句多表查询这个最重要)
DML语句:insert into emp() values(),insert into emp (select * from emp2),
delete from emp where...
update emp set sal =.. where ..
rollback;恢复 ......
温故而知新,果然如此呀,第二次再翻开同样的内容果然有不同的收获,有些是第一次看的时候没有仔细理解的,还有些可能是在第一次看匆匆就跳过的,当然,可能还有部分是自己当时记住了完了又给忘记了。今天第二次看到子程序这一章节,发现了些新的内容,呵呵。在这里我就写下一些基本内容和容易忘记的,免得下次又给忘了。内 ......