有没有办法获得存储在数据库中每一列中的最大数据长度?我见过一些使用动态 SQL 的解决方案,但我想知道是否可以通过常规查询来完成。
问问题
927 次
2 回答
1
是的,只需查询INFORMATION_SCHEMA.COLUMNS
数据库的视图,您可以根据需要从数据库中所有表的所有列中获取信息,请参阅以下内容了解更多详细信息:
于 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 回答