【发布时间】:2016-09-14 17:45:49
【问题描述】:
我们可以扫描一个表并找到它的数据类型吗,因为当我们使用导入导出向导将 csv 文件加载到一个表中时,它甚至将一个数字列默认为 varchar 我们可以在导入后扫描表并找到可能是理想的数据类型?
例如考虑一个 csv 文件 A.csv 它包含
ColumnA ColumnB ColumnC ColumnD ColumnE
1234 xyz 123.4 1 abc123
4258 acv 785.6 0 abs58
785 fgf 879.6 1 ftrd15
448 wsd 87878.6 0 wewe
78528 ews 6968.2 1 awaq
525554 qwe 2.3 0 afgd87
所以当我使用导入导出向导加载它时,所有列都是 varchar,但我需要扫描表然后查找数据类型。我最初并不关心使用正确的数据类型加载数据,我只关心在将数据加载到表中然后扫描表以查找数据类型之后。
【问题讨论】:
-
SSMS 数据导入向导可以建议数据类型(建议类型按钮),但要小心,因为它有一些限制并且有时会做出奇怪的假设。
-
这在加载后究竟如何工作?一旦你知道了类型,你会怎么做——再做一张桌子?
-
是的,用正确的数据类型创建一个新表
标签: sql sql-server sql-server-2008