2

有没有办法获得存储在数据库中每一列中的最大数据长度?我见过一些使用动态 SQL 的解决方案,但我想知道是否可以通过常规查询来完成。

4

2 回答 2

1

是的,只需查询INFORMATION_SCHEMA.COLUMNS数据库的视图,您可以根据需要从数据库中所有表的所有列中获取信息,请参阅以下内容了解更多详细信息:

Information_Schema - 列

于 2013-04-02T09:38:08.123 回答
0

如果您谈论的是特定数据的长度而不是列的声明长度,恐怕没有动态 SQL 就无法实现。

原因是只有一种方法可以检索数据,那就是SELECT语句。但是,此语句需要一个显式列,该列是语句本身的一部分。没有什么像

-- This does not work
select col.Data 
  from Table 
 where Table.col.Name='ColumnName'

所以答案是:没有。

于 2015-05-04T05:58:52.377 回答