显示已创建表的语法

时间:2018-01-30 19:04:43

标签: sql oracle

我试图显示创建的表的语法,如下所述 这是表格的结构:

sql>desc student;

我需要表格创建的完整语法:

CREATE TABLE STUDENT (R_NUMBER NUMBER(4) PRIMARY KEY NOT NULL,NAME VARCHAR2(20) NOT NULL,F_NAME VARCHAR2(20) NOT NULL, M_NAME VARCHAR2(20) NOT NULL, ADMN_NO REFERENCES FEE NUMBER(4);

是否有任何数据字典可以通过它获得此输出?

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以查询加入的数据字典视图user_tab_columnsuser_cons_columns

select c.column_name, c.data_type, c.nullable, s.constraint_name, c.data_length
  from user_tab_columns c , user_cons_columns s 
 where c.table_name = 'AB'
   and s.column_name(+) = c.column_name
   and s.table_name(+) = c.table_name;

答案 1 :(得分:0)

我会尝试dbms_metadata.get_ddl使用像

这样的东西
SELECT dbms_metadata.get_ddl('TABLE', 'STUDENT', 'MYSCHEMA') -- Replace MYSCHEMA with your actual schema name
FROM dual