人大金仓(KingBase)导出表结构
Posted 左直拳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了人大金仓(KingBase)导出表结构相关的知识,希望对你有一定的参考价值。
人大金仓的数据库管理工具功能还不够强。只能通过SQL来导出表结构。
查看人大金仓的数据库对象,除了用它的脚本工具ksql,估计就只能是它自己提供的图形工具“数据库对象管理工具”了。第三方的工具都不行。不行是指无法使用人大金仓的数据库。
问题是,人大金仓自己的工具也不好使,缺乏一些本应提供的功能,比如导出表结构。你看oracle的plsql查询工具,要导出表结构就可以导出,要生成ER就可以生成ER图。而kingbase的数据库对象管理工具却没有这些功能。
只能用sql语句查询表信息,然后手动导出。
SELECT a.attname AS field,
b.description AS COMMENT,
t.typname AS type,
CASE WHEN a.atttypmod<=0 THEN NULL ELSE (a.atttypmod-4) END AS lengthvar,
a.attnotnull AS notnull
FROM sys_class c
INNER JOIN sys_namespace n on c.relnamespace = n.oid,
sys_attribute a LEFT JOIN sys_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid,
sys_type t
WHERE a.attnum > 0
and a.attrelid = c.oid
and a.atttypid = t.oid
AND nspname = 'work' -- schema
AND c.relname = 'outlet_nonfarmed' -- table_name
ORDER BY a.attnum;
参考文章
获取表结构,包括列名等信息
以上是关于人大金仓(KingBase)导出表结构的主要内容,如果未能解决你的问题,请参考以下文章
Kingbase国产化数据库数据迁移:oracle11g数据库转库人大金仓数据库实例演示