给定表的存储过程输出类型为CHAR
和VARCHAR
的列的列表,这些列的实际内容长度小于列的长度,并输出实际内容长度小于列长度的程度。
示例:
| 色谱柱名称|色谱柱类型|色谱柱长度|未使用_长度|
| - ------|- ------|- ------|- ------|
| 栏1|瓦尔查尔|六十|四个|
此示例显示column1的最大实际长度为56个字符,即声明的60个字符未完全使用。如果列的长度已完全使用,则不必显示此列。此外,此过程应将结果返回到屏幕,而不是由后续的SELECT
手动运行返回。
此查询可以获取有关表的列的数据:
select
t2.COLNAME, t2.TYPENAME, t2.LENGTH
from
syscat.columns t2
where
TABNAME = ''
and TYPENAME in ('CHARACTER', 'VARCHAR')
如何落实这一点?
1条答案
按热度按时间um6iljoc1#
必须使用动态SQL来构造这样的查询。
| 列名|类型名称|长度|未使用_长度|
| - ------|- ------|- ------|- ------|
| 审计政策名称|瓦尔查尔|一百二十八|一百二十八|
| 定义者|瓦尔查尔|一百二十八|一百二十|
| 业主|瓦尔查尔|一百二十八|一百二十二|
| 备注|瓦尔查尔|二百五十四|二百五十四|
| 方案名称|瓦尔查尔|一百二十八|一百一十四|
| 列名|类型名称|长度|未使用_长度|
| - ------|- ------|- ------|- ------|
| 塔布舍马|瓦尔查尔|一百二十八|一百一十八|
| 标签名称|瓦尔查尔|一百二十八|九十|
| 列名|瓦尔查尔|一百二十八|六十六|
| 类型方案|瓦尔查尔|一百二十八|一百二十一|
| 类型名称|瓦尔查尔|一百二十八|一百一十二|
| 排序规则方案|瓦尔查尔|一百二十八|一百二十二|
| 排序规则名称|瓦尔查尔|一百二十八|一百二十|
| 高2键|瓦尔查尔|二百五十四|二一七|
| 低调|瓦尔查尔|二百五十四|二一九|
| 目标_类型方案|瓦尔查尔|一百二十八|一百二十八|
| 目标_类型名称|瓦尔查尔|一百二十八|一百二十八|
| 范围_表格|瓦尔查尔|一百二十八|一百二十八|
| 范围_标签名|瓦尔查尔|一百二十八|一百二十八|
| 源_标签方案|瓦尔查尔|一百二十八|一百二十八|
| 源标签名|瓦尔查尔|一百二十八|一百二十八|
| DL_特征|角色|十个|十个|
| 特殊_ prop |角色|八个|八个|
| 隐藏|角色|1个|1个|
| 隐含值|瓦尔查尔|二百五十四|二百五十四|
| 机密标签名称|瓦尔查尔|一百二十八|一百二十八|
| 鉴定人|瓦尔查尔|一百二十八|一百二十八|
| 备注|瓦尔查尔|二百五十四|二百五十四|
你的教授可能是一个相当有创造力的人:)