Oracle查看表结构的⼏种⽅法⽰例代码1,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;
如果显⽰的结果并未完整,如下:
oracle数据库表结构怎么看CREATE TABLE "SCOTT"."NCHAR_TST"
( "NAME" NCHAR(6),
"ADDR" NVARCHAR2(16
那么修改如下:
SQL> SET LONG 9999
SQL> 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 LOGGING
STORAGE(INITIAL 12288 NEXT 12288 MINEXTENTS 1 MAXEXTENTS 249 PCTINCREASE 50
FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM"
3,⽅法:
通过Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表联合查询。 user_tab_cols⽤来获取对应⽤户表的列信息;
user_col_comments⽤来获取对应⽤户表列的注释信息;
user_constraints⽤来获取⽤户表的约束条件;
user_cons_columns约束中⽤户可访问列。
⽰例代码:
select t.table_lumn_name,t.data_type,t.data_length,t.lumn_id,cments,
(SELECT CASE lumn_lumn_name THEN 1 ELSE 0 END FROM DUAL) iskey
FROM user_tab_cols t, user_col_comments c, (lumn_name from user_constraints s, user_cons_columns m
where lower(m.table_name)='us_cities' and m.table_name=s.table_name
straint_straint_name straint_type='P') m
WHERE lower(t.table_name)='us_cities'
and c.table_name=t.table_name
lumn_lumn_name
and t.hidden_column='NO'
order lumn_id
总结
以上所述是⼩编给⼤家介绍的Oracle查看表结构的⼏种⽅法⽰例代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论