查询表定义

本文介绍了如何使用SQL命令查看数据库中的表结构和详细定义,包括查看表的所有字段、数据类型以及相关参数,帮助理解数据库表的设计和管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看表结构

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 NO
COMPRESS 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默认堆表的定义,分区表,索引组织表,簇表这些以后再说


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值