【发布时间】:2021-10-06 06:25:34
【问题描述】:
我正在努力将 Access 数据库移至 SQL Server。为此,我需要知道创建 VARCHAR 字段需要多长时间。
我可以在 Access 中使用查询来返回每列值的最长长度吗?
我找到了几个使用 SQL Server 更高级的 T-SQL 的选项,但找不到任何使用 Access 执行此操作的方法。由于数据库有近 200 列,我宁愿不必使用 200 个手动查询来执行此操作。
【问题讨论】:
-
为什么不直接使用 8000 或最大值?
-
@GordonLinoff - 我们的 IT 部门要求我们为字段设置长度限制。
-
如果您使用的是 SSMS,您可以使用“建议”选项来识别字段的类型和长度。您也可以使用sql中的函数MAX和LEN来获取最大值。
-
@Zayfaya83 - 不幸的是,它只提供了测试数据;他们只需要建立表格,我们将填充真实数据。
-
我建议对所有列应用 MAX(LEN(column_name)) 的某种组合。这里有一个想法如何在所有列上循环:stackoverflow.com/questions/20463365/…