查询表定义

来源:互联网 发布:防护骷髅面具淘宝 编辑:程序博客网 时间:2024/06/06 21:40

查看表结构

SQL> desc admin_czrk Name   Null?    Type ----------------- -------- ------------ XM    VARCHAR2(20) SFZH    VARCHAR2(18)

查看表定义

SQL> select DBMS_METADATA.GET_DDL('TABLE','ADMIN_CZRK') from dual;DBMS_METADATA.GET_DDL('TABLE','ADMIN_CZRK')--------------------------------------------------  CREATE TABLE "ADMIN_USER"."ADMIN_CZRK"   ("XM" VARCHAR2(20),"SFZH" VARCHAR2(18)   ) SEGMENT CREATION DEFERRED  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING  TABLESPACE "USERS"

DBMS_METADATA.GET_DDL('TABLE','ADMIN_CZRK')两个参数要大写,小写会报错

DBMS_METADATA.GET_DDL这个包可以获取所有数据库对象定义信息,不仅仅是表定义,其他的索引,函数,序列,表空间等都可以使用该包获取定义信息

表定义部分参数

如果没有特殊要求,通常建表语句不会这么复杂,只需指定表名,字段名,字段类型就可以完成表的创建,下面是最简约的建表语句:
SQL> create table admin_jg(jgbh varchar2(6),jgmc varchar2(50));Table created.
部分表定义参数
tablespace:如果不指定表空间,默认存放在用户默认表空间中,如果数据库有多个磁盘存储,不建议跟索引共用表空间,单个磁盘可以无视
pctfree:设置数据块空间空闲比例,如果需要做IO优化可以适当调整,比例过大会造成更多IO,比例过小会造成行迁移,也许对并发也会造成影响
pctused:设置数据块空间使用比例,使用表空间本地管理方式后不需要调整该参数
initrans:事物槽数量,影响单个数据块上的并发数量

这只是oracle默认堆表的定义,分区表,索引组织表,簇表这些以后再说


0 0
原创粉丝点击