方法:1、利用describe命令查询表结构,语法为“describe 表名”;2、当目标表属于当前登录用户时,可利用“select dbms_metadata.get_ddl('table','大写表名') from dual”语句查询。
本教程操作环境:windows10系统、oracle 11g版、dell g3电脑。
oracle怎样查询表的结构
describe 命令
使用方法如下:
sql> describe nchar_tst(nchar_tst为表名)
显示的结果如下:
名称 是否为空? 类型----------------------------------------- -------- ----------------------------name nchar(6)addr nvarchar2(16)sal number(9,2)
2,dbms_metadata.get_ddl包
使用方法如下:
sql> select dbms_metadata.get_ddl('table','nchar_tst') from dual;
必须保证目标表属于当前登录用户,否则查不到结果
如果显示的结果并未完整,如下:
create table "scott"."nchar_tst"( "name" nchar(6),"addr" nvarchar2(16
那么修改如下:
sql> set long 9999sql> select dbms_metadata.get_ddl('table','nchar_tst') from dual;
则显示如下的结果:
dbms_metadata.get_ddl('table','nchar_tst')------------------------------------------------------------------------------create table "scott"."nchar_tst"( "name" nchar(6),"addr" nvarchar2(16),"sal" number(9,2)) pctfree 10 pctused 40 initrans 1 maxtrans 255 loggingstorage(initial 12288 next 12288 minextents 1 maxextents 249 pctincrease 50freelists 1 freelist groups 1 buffer_pool default) tablespace "system"
推荐教程:《oracle教程》
以上就是oracle怎样查询表的结构的详细内容。