暂无图片
获得所有主键的DDL 定义SQL 语句, 我用这个方法报错,是 NEWTEST 用户下的所有主键
我来答
分享
Garry
2021-09-29
获得所有主键的DDL 定义SQL 语句, 我用这个方法报错,是 NEWTEST 用户下的所有主键


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
三笠丶
暂无图片

✅解:

select owner, table_name, constraint_name, constraint_type,DBMS_METADATA.GET_DDL('CONSTRAINT',constraint_name) from user_constraints;

以下为参考:

获取表的创建SQL:

select dbms_metadata.get_ddl('TABLE','表名','用户名') from dual;

你要查看所有表的约束,可以查:

select owner, table_name, constraint_name, constraint_type from user_constraints;

获取表的约束:

SELECT DBMS_METADATA.GET_DDL('CONSTRAINT','约束名称') FROM DUAL;

获取外键的:

SELECT DBMS_METADATA.GET_DDL('REF_CONSTRAINT','外键名称') FROM DUAL;

组合起来就是:

select owner, table_name, constraint_name, constraint_type,DBMS_METADATA.GET_DDL('CONSTRAINT',constraint_name) from user_constraints;
暂无图片 评论
暂无图片 有用 1
暂无图片
Garry
题主
2021-09-29
谢谢
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏