hana常用元数据

视图元数据

select a.schema_name,                  --schema名称
	a.view_name,                       --视图名称
	a.comments      view_comments,     --视图注释
    b.column_name,                     --字段名称
	case when b.data_type_name in ('VARCHAR','NVARCHAR') then b.data_type_name||'('||length||')'  --字符串类型拼接
		 when b.data_type_name = 'DECIMAL' then b.data_type_name||'('||length||','||scale||')'  --小数类型拼接
		 else b.data_type_name end  --其他数据类型不做处理,如有特殊类型,需在做处理 
		 data_type,                    --字段数据类型
	b.comments      column_comments,   --字段注释
	a.definition,                      --定义
	a.create_time                      --创建时间
from sys.views a
left join sys.view_columns b on a.view_oid = b.view_oid
where a.view_name = 'VIEW_NAME'
  and a.is_valid = 'TRUE'  --有效的
order by b.position;

表元数据

select a.schema_name,                  --schema名称
	a.table_name,                      --表名
	a. comments table_comments,        --表注释    
	a.is_column_table,                 --是否列表
    c.is_partitioned,                  --是否分区表
    c.record_count,                    --表数据量
    c.table_size,                      --表空间
	b.column_name,                     --字段名称
	case when b.data_type_name in ('VARCHAR','NVARCHAR') then b.data_type_name||'('||length||')'  --字符串类型拼接
		 when b.data_type_name = 'DECIMAL' then b.data_type_name||'('||length||','||scale||')'  --小数类型拼接
		 else b.data_type_name end  --其他数据类型不做处理,如有特殊类型,需在做处理 
		 data_type,                    --字段数据类型
	b.comments      column_comments,   --字段注释
	a.create_time,                     --建表时间
    d.last_modify_time                 --最后操作时间 
from sys.tables a
left join sys.table_columns b on a.table_oid = b.table_oid
left join sys.m_tables c on a.schema_name = c.schema_name and a.table_name = c.table_name
left join sys.m_table_statistics d on a.schema_name = d.schema_name and a.table_name = d.table_name
where a.table_name = 'TABLE_NAME'
order by b.position;

存储元数据

select a.schema_name,          --schema名称
	a.procedure_name,          --存储名称
	a.procedure_type,          --存储的语言类别
	a.sql_security,            --安全模式
	a.input_parameter_count,   --输入的参数个数
    a.output_parameter_count,  --输出的参数个数
    a.definition,              --定义
    b.parameter_name,          --参数名称
    case when b.data_type_name in ('VARCHAR','NVARCHAR') then b.data_type_name||'('||length||')'  --字符串类型拼接
		 when b.data_type_name = 'DECIMAL' then b.data_type_name||'('||length||','||scale||')'  --小数类型拼接
		 else b.data_type_name end  --其他数据类型不做处理,如有特殊类型,需在做处理 
		 data_type,            --参数类型
    b.parameter_type,          --参数类别
    a.create_time              --创建时间
from sys.procedures a
left join sys.procedure_parameters b on a.procedure_oid = b.procedure_oid
where a.procedure_name = 'PROCEDURE_NAME'
  and a.is_valid = 'TRUE'  --有效的
order by b.position;
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值