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;