通过sqlplus执行*.sql文件时常见的问题总结

案例1说明:

利用 sqlplus 登录数据库之后 键入: @文件名 全路径     即可执行*.sql 文件

例:假设有一个 test.sql 文件 所在路径是/home/oracle/  现在要执行它
1 登录数据库
sqlplus system/manager

2 在提示符 SQL> 之后键入
SQL> @/home/oracle/test.sql;
利用 sqlplus 登录数据库之后 键入: @文件名 全路径     即可执行*.sql 文件
例:假设有一个 test.sql 文件 所在路径是/home/oracle/  现在要执行它
1 登录数据库
sqlplus system/manager
2 在提示符 SQL> 之后键入
SQL> @/home/oracle/test.sql;

 

案例2说明:

例如在F:\oracle_test\test1有一文件tb_users.sql,其内容如下:

create table users(
    id number(20),
    uname varchar2(30),
    constraint pk_users_id(id)
);

在sqlplus可以执行如下命令:

ed F:\oracle_test\test1\tb_users.sql;    -- 打开文件,如果没有些文件就会创建这个文件,可以编辑这个sql文件。

@F:\oracle_test\test1\tb_users.sql;      -- 执行这个sql文件

 

提别提醒:

有时候这种方式到不进去表,需要注意以下问题:

1、如果数据库中开始没有表,等信息不要使用drop命令。

2、如果这种方式到进去表了,发现通过PL/SQL Developer开不到这个用户下的表,这时候需要通过PL/SQL Developer将指定的.sql

      文件导进去,通过执行sql的当时创建表。这时候同样要注意drop命令等。

 

时间: 2024-10-07 12:36:36

通过sqlplus执行*.sql文件时常见的问题总结的相关文章

mysql从执行.sql文件时处理\n换行的问题_Mysql

在备份数据库的时候,数据表中可能存在这样的值array('a'='b', 'c'='d') 这种格式的值.而在数据导出的时候 会将换行换成\n(windows下是这样,unix下可能是另一种符号).而当在回复数据的时候,如果用mysql -h localhost -u root -proot < path/*.sql进行恢复的时候,这样数据库会报告"不能识别"\n"字符的错误提示,从而使操作终止. 想了半天,难道是在数据导出的时候有个选项可以禁止将换行转换成 "

10种Java开发者编写SQL语句时常见错误_MsSql

Java开发者对于面向对象编程思维与命令行编程思维的协调程度,取决于他们如下几种能力的水平: 技巧(任何人都可以编写命令行形式的代码) 教条(有的人使用"模式 - 模式"的方式,即模式无处不在,并以名字作为标识) 情绪状况(在初期,真正面向对象形式的代码比起命令式代码会更加难懂.) 但是,当Java开发人员编写SQL语句时,一切都变得不同了.SQL是一种说明式语言,与面向对象思想和命令式思想无关.在SQL语言中,查询非常容易表达.但它也不是那么容易以最佳或最正确地方式编写出来.开发人员

批量执行SQL文件

原文:批量执行SQL文件 摘要:很多时候我们在做系统升级时需要将大量的.sql文件挨个执行,十分不方便.而且考虑到执行顺序和客服的操作方便性,能不能找到一种简单的方法来批量执行这些sql文件呢? 主要内容: 准备工作 利用osql/ocmd命令批量执行sql文件 使用master..xp_cmdshell存储过程调用osql/ocmd命令 总结 一.准备工作 既然是要批量执行sql文件,首先我们建立两个sql文件:1.sql和2.sql. 1.sql的内容:   INSERT INTO dbo.

sqlserver中通过osql/ocmd批处理批量执行sql文件的方法_MsSql

利用osql/ocmd批处理批量执行sql文件 注意:在上图中我们可以看到osql 并不支持 SQL Server 2008的所有功能,如果需要使用SQL Server 2008的所有功能可以使用ocmd命令. 有了osql/ocmd命令要批量执行sql文件当然需要写一个批处理命令,例如我们执行上面sql文件就可以在txt中编写下面的语句: 复制代码 代码如下: osql -S"127.0.0.1" -U"sa" -P"sa" -d"N

10种Java开发者编写SQL语句时常见错误

Java开发者对于面向对象编程思维与命令行编程思维的协调程度,取决于他们如下几种能力的水平: 技巧(任何人都可以编写命令行形式的代码) 教条(有的人使用"模式 - 模式"的方式,即模式无处不在,并以名字作为标识) 情绪状况(在初期,真正面向对象形式的代码比起命令式代码会更加难懂.) 但是,当Java开发人员编写SQL语句时,一切都变得不同了.SQL是一种说明式语言,与面向对象思想和命令式思想无关.在SQL语言中,查询非常容易表达.但它也不是那么容易以最佳或最正确地方式编写出来.开发人员

sqlserver中通过osql/ocmd批处理批量执行sql文件的方法

利用osql/ocmd批处理批量执行sql文件 注意:在上图中我们可以看到osql 并不支持 SQL Server 2008的所有功能,如果需要使用SQL Server 2008的所有功能可以使用ocmd命令. 有了osql/ocmd命令要批量执行sql文件当然需要写一个批处理命令,例如我们执行上面sql文件就可以在txt中编写下面的语句:复制代码 代码如下: osql -S"127.0.0.1" -U"sa" -P"sa" -d"No

如何利用PHP执行.SQL文件

本篇文章是对使用PHP执行.SQL文件的实现代码进行了详细的分析介绍,需要的朋友参考下   demo.php: 复制代码 代码如下: <?php /** * 读取 sql 文件并写入数据库 * @version 1.01 demo.php */ class DBManager {     var $dbHost = '';     var $dbUser = '';     var $dbPassword = '';     var $dbSchema = '';     function __

sqlserver-求助!!我刚才通过SQLServer2008执行.sql文件后,发现我的其他数据库被修改了!

问题描述 求助!!我刚才通过SQLServer2008执行.sql文件后,发现我的其他数据库被修改了! 我刚才通过SQLServer2008执行.sql文件后,发现我的其他数据库被修改了一部分表和字段.我该如何找到原来的数据库啊??我还能找到吗?? 解决方案 如果你做了备份,可以还原. 解决方案二: 如果备份了,你右击你的数据库在任务里你就看到了

C#和Java中执行SQL文件脚本的代码(非常有用)

原文:C#和Java中执行SQL文件脚本的代码(非常有用) 我们在做程序的时候有事后会涉及到利用sql文件 直接执行,可是在sql文件中有很多注释,我们要一句一句的执行首先必须的得把sql文件解析 去除其中的注释,还有把每一句sql语句取出来,然后再利用各个平台中的数据库相关执行它.   接下来放代码! java版本的 001 package com.zz; 002   003 import java.io.*; 004 import java.util.ArrayList; 005 impor