一、怎样把oracle数据导成mdf格式?
mdf是sqlserver的数据库文件后缀,oracle无法导出成这个格式的oracle可以导出成自己格式的导出文件,后缀为exp,可以用于在不同oracle机器上迁移。如果你想将oracle迁移到sqlserver上,你需要1核对Oracle和sqlserver的数据类型,做好对应2生成Oracle的建表语法,修改成sqlserver的,建表3用工具将数据从Oracle导入到sqlserver中4改写所有的自定义函数,存储过程,触发器,视图等等语法5修改应用程序,支持sqlserver
二、怎样将Oracle中的数据导出成SQL脚本?
可用第三方工具PLSQLDeveloper将oracle的数据导成SQL脚本。使用工具:PLSQLDeveloper步骤:
1、打开PLSQLDeveloper,并登录到要导出数据的库里。
2、进入后,点击上方菜单栏的“工具”—“导出表”。
3、然后,选择“SQL插入”标签,按住电脑的ctrl键选择要导出数据的表名,并且勾选“创建表”选项,最后选择文件输出路径,点击“导出”按钮,等待执行完毕。
4、这样就会在指定路径下生成指定的文件名字,内容如下:
三、oracle sql developer(oracle 11g)如何为表添加数据?
有几种方式:
1.在sql窗口中使用insert语句插入数据。例如:
insert into table (a, b) values ('asd', '123');
2.在sql窗口中select * from table for update;
然后在结果的表格中填写数据;
3.导入含有insert语句的sql脚本;
4.导入dmp文件;
5.还有其他方式可以导入数据,这里就不多举例了。
四、sql数据怎么转到ORACLE里?
可以参考如下解决方法:
1利用某个工具将数据导出成txt文件(里面的内容类似insetintotablevalues();形式)。这个步骤也有讲究。有两个方案:
1)直接从这个大表中一个id一个id的导出数据。
2)先采取createtablet_idnameasselect*fromsouce_tablewhereid=1;的形式建立15000个id表。然后直接一个表一个表的导出数据。
优点是:导出的时候速度快,目标清晰,出错了容易处理。
缺点:前期准备工作很多。得考虑磁盘空间等。2导出文件的处理。因为sqlserver和oracle的一些数据类型不同,一些关键字也不同。需要对导出文件进行处理。
(如果导出工具支持的话,可以直接在导出工具中设置进行处理,兼并到第一步中去)3导入。没什么好说的,采用oracle的sqlload工具即可。
另外还可以在sqlserver里建立dblink,连oracle然后,就在sqlserver方,用sql把数据转到dblink连着的数据库里。
五、oracle sql调换两列数据?
这个简单: select case when (syddm=1 and id=1) or (syddm=2 and id=2) then id else syddm as syddm_t, case when (syddm=1 and id=1) or (syddm=2 and id=2) then id else syddm as id_t from table_t; 你的问题不太明确,我只能是假设你的要求是,当syddm、id条件满足你所列出的任意条件时,原syddm列显示id值,原id列显示syddm值。
所以我的解决思路是使用case when来处理,当满足你的两个条件中的任意时,交换两列值。
六、如何用Oracle扩展SQL跟踪数据?
我明白你的意思了,你是要看插入这个值的SQL语句是怎么样的;
都是在动态表里面存储的,v$session,v$sqlarea,V$sqltext
以上三个表你查下吧,如果正在执行的语句,都能查到,如果已经执行完毕,建议从后两张表查询
查询Oracle正在执行和执行过的SQL语句
---正在执行的
selecta.username,a.sid,b.SQL_TEXT,b.SQL_FULLTEXT
fromv$sessiona,v$sqlareab
wherea.sql_address=b.address
---执行过的
selectb.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT
fromv$sqlareab
whereb.FIRST_LOAD_TIMEbetween'2009-10-15/09:24:47'and
'2009-10-15/09:24:47'orderbyb.FIRST_LOAD_TIME
(此方法好处可以查看某一时间段执行过的sql,并且SQL_FULLTEXT包含了完整的sql语句)
其他
selectOSUSER,PROGRAM,USERNAME,SCHEMANAME,B.Cpu_Time,STATUS,B.SQL_TEXT
fromV$SESSIONALEFTJOINV$SQLBONA.SQL_ADDRESS=B.ADDRESSANDA.SQL_HASH_VALUE=B.HASH_VALUEorderbyb.cpu_timedesc
selectaddress,sql_text,piece
fromv$session,v$sqltext
whereaddress=sql_address
--andmachine=
orderbyaddress,piece
七、ORACLE快速查询数据SQL语句?
单条匹配,没有索引也不准备建索引。
只能靠并发来加快检索速度,最快的语句应该是:select /*+ full(A) parallel(A,10) */ * from A where b=c;理由有2:full table scan 时,oracle会一次读出多个block加快速度parallel指定并发10线程检索,当然如果允许,你指定20也可以。最好等于CPU个数。不过还是建议在b列上建索引,这是最好的办法。
八、sql导入外部数据怎么导?
具体操作方法步骤如下 :
1.打开SQL Server 2014,在左侧数据库上右击,选择新建数据库选项。
2.在新建数据库窗口中,输入数据库名称,本例为fish。
3.在新建的fish数据库中右击,选择任务选项中的导入数据选项。
4.SQL Server导入和导出向导窗口中,单击下一步按钮。
5.选择数据源窗口中,单击数据源后的下拉框,选择Microsoft OLE DB Provider for SQL Server选项。
6.选择使用SQL Server身份验证,输入用户名和密码。
7.单击数据库后的选项,选择导入数据的数据库源,单击下一步按钮。
九、oracle怎么用sql查询表索引?
1、在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】
2、接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到查询不到索引表,需要调整SQL语句
3、然后,在【SQL工作表】的窗口上,输入查询索引表的SQL语句,可以作为参考
4、接着,在【SQL工作表】的窗口上,输查询索引表的SQL语句,并单击【执行】按钮
5、然后,在【SQL工作表】的窗口上,可以看到SQL语句执行成功的提示信息,查询到用户的索引表中的字段
6、接着,在【SQL工作表】的窗口上,修改索引表的名称,并单击【执行】按钮
7、最后,在【SQL工作表】的窗口上,通过查询的索引表语句,显示出索引表的字段名称了
十、急,怎么把excel中的表导成sql语句?
可按如下方法:
1、登录数据库,用select * 的方式将数据查出。