导入到sql server后,数据行顺序混乱
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导入到sql server后,数据行顺序混乱相关的知识,希望对你有一定的参考价值。
以前和XP系统的时候,导入一切都正常,新换了win7的系统,用sql server的导入导出工具将excel导入,本来每行的顺序都是固定的,但导入库之后,行的顺序就完全混乱了。重新再导入,又得到一个新的顺序,每次都不同。请问这是什么原因啊?
参考技术A 1、数据库以集合论为基础,行与行之间是无序的2、如果想做到有序,只能建表时指定聚焦索引(事前办法),或查询时带order by(事后办法) 参考技术B 有没有排序字段的,
不行的话,先导入到另外一张表(结构一样),
再通过insert into ... select ..order by 一下再导入到你的表。 参考技术C 加一个聚簇索引即可! 参考技术D 加一列行序号再导入
sql文件怎么导入到Oracle数据库
我有两个.sql文件在某个文件夹里,安装文档上说,将数据文件导入数据库,于是我懵了。
请高手出山相助,导入步骤务必详细
在 sqlplus 运行后。
先连接上数据库
然后使用
@sql文件名.sql
(注: 该 sql 文件, 需要在当前目录下)
如果需要在 cmd 的 批处理的方式下, 运行外部 SQL 文件的话。
可以通过 加命令行参数的方式来实现。
test.sql 文件内容如下:
create table test_sqlplus (
id int,
val varchar(10)
);
INSERT INTO test_sqlplus VALUES( 1, 'A');
INSERT INTO test_sqlplus VALUES( 2, 'B');
COMMIT;
EXIT
E:\\Temp>sqlplus test/test@vbpos @test.sql
SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 4月 26 12:37:12 2013
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
表已创建。
已创建 1 行。
已创建 1 行。
提交完成。
从Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production中断开
E:\\Temp> 参考技术A 现在一般使用 sqldeveloper,打开后,连接上DB,再打开.sql文件、运行就是
旧的sqlplus,就是
sqlplus user/pwd@db
sql>@new.sql 参考技术B 先连接数据库sqlplus进入db然后@/.sql文件运行,好像是追问
不对呀
不对呀
追答@/文件夹的路径
参考技术C 不知道你现在使用SQL Developer 还是使用DOS。你说的这个问题很简单,把那两个.sql文件用记事本打开,里面全都是一些SQL语句。把这些SQL语句都复制下来,粘贴到SQL Developer 或DOS中,就可以了。记住最后尽量Commit 提交一下。
我也是新手,有什么不会的大家一起讨论吧。求采纳!!追问
我是用PL/SQL,格式是不是@+文件路径呀,我这样做了好像表里什么东西都没有啊
追答对,是这样。 @+文件路径之后,执行。然后在自己COMMIT 下。
如果你不嫌麻烦的话,也可以像我之前说的,把.sql文件用记事本打开,复制,粘贴到PL/SQL Develper上。在手动Commit 一下。这样可以防止路径有问题
以上是关于导入到sql server后,数据行顺序混乱的主要内容,如果未能解决你的问题,请参考以下文章
如何在导入到 SQL Server 数据库时删除 Excel 电子表格的顶部行