2、cmd-属性-选项,取消勾选快速编辑模式。
3、关闭快速编辑模式也可以通过脚本执行。新建文本,复制以下代码,保存后修改为bat后缀,双击运行即可。
开始觉得这个导入是个比较简单的事情,经过测试你的这个copy,发现还不简单。
经过尝试,发现在导入时,需要在cvs文件中加入导入字段的定义,即第一行需要有字段名,然后在copy命令中要指定选项header为true. 另外,为了保证成功,还加入format指定为csv, 文件格式指定为utf8。
我的导入命令:
copy aa_log (id, callid, calledid)from 'e:\t01.csv'
with (format csv, header true, quote '"', DELIMITER ',', encoding 'UTF8')
导入文件内容:
id,callid,calledid
1,2,3
4,5,6
导入结果如下图,
可以使用类似这样的命令进行导入:1
2
3
4
5
6
7
8
9
copy
target_table_name
(field_1,
field_2,
field_3)
from
'C:\sourceData.txt'
with
(
FORMAT
csv,
DELIMITER
',',
escape
'\',
header
true,
quote
'"',
encoding
'UTF8')
这里,
with后面括号中跟的是导入参数设置:
format指定导入的文件格式为csv格式
delimiter指定了字段之间的分隔符号位逗号
escape指定了在引号中的转义字符为反斜杠,这样即使在引号字串中存在引号本身,也可以用该字符进行转义,变为一般的引号字符,而不是字段终结
header
true:指定文件中存在表头。如果没有的话,则设置为false
quote指定了以双引号作为字符串字段的引号,这样它会将双引号内的内容作为一个字段值来进行处理
encoding指定了文件的编码格式为utf8,
如果是别的格式则修改为适当的编码格式.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)