当前位置:首页 » 编程语言 » oracle中sql

oracle中sql

发布时间: 2022-06-02 21:15:27

❶ oracle中怎样执行.sql文件

建议使用plsql工具来连接Oracle数据库进行表操作,这样很方便的,就像使用sqlserver一样方便

❷ oracle 中的 sql语句查询

select
lpad('
',(level-1)*3)||ename
from
emp
start
with
ename='smith'
connect
by
prior
empno=mgr
;
select
ename
from
emp
start
with
ename='scott'
connect
by
prior
mgr=empno
order
by
level
desc
;
select
lpad('
',(level-1)*3)||ename
from
emp
start
with
mgr
is
null
connect
by
prior
empno=mgr
;
你问的是oracle中层次树状查询,start
with
。。
connect
by
用法。
start
with
指明树的起点。至于是找上级还是下级(也就是你问的),关键就在于prior的用
法。prior的意思是前一个。
比如:start
with
ename='smith'
connect
by
prior
empno=mgr
;
的意思:ename='smith'表示树的起点,即第一行
connect
by
prior
empno=mgr
表示上一行员工的编号是当前行的管理者,即找smith的下属。
start
with
ename='scott'树的起点,即第一行
connect
by
prior
mgr=empno
表示上一行员工的管理员编号是当前员工的编号,即找scott的上级及间接上级。

❸ 怎么在Oracle中写执行sql的sql语句

我已经开始学ORACLE
但是上面大哥的回答我还没有看懂
我直接在青蛙里面执行语句execute
immediate('select
*
from
表')
是不行的:
PLS-00201:
识别字
'IMMEDIATE'
必须被宣告
PL/SQL:
Statement
ignored
看你好像是在存储过程里面实现的哦,没有试。

❹ ORACLE中SQL语句最大长度是多少

自己测试吧,
select '1' union
select '1' union
select '1' union
select '1' union
select '1' union
复制多些就知道了。。。

❺ 在ORACLE 中怎么查看SQL 执行日志

1、首先打开oracle sql developer工具,没有此工具的可以去网络浏览器下载安装即可,鼠标点击查看菜单。

❻ ORACLE 和 SQL区别

这两种数据库在不同方面都有着很大的区别,以下是具体的区别:

1.开放性: 1. SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据库。 2. Oracle 能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。

2.可伸缩性:并行性 1. SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 2. Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。

3.性能: 1. SQL Server 多用户时性能不佳 2. Oracle 性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。

4.客户端支持及应用模式 :1. SQL Server C/S结构,只支持windows客户,可以用ADO、DAO、OLEDB、ODBC连接。 2. Oracle 多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。

5.操作简便性: 1. SQL Server 操作简单,但只有图形界面。 2. Oracle 较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。

6.使用风险性 :1. SQL server 完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容。 2. Oracle 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。

7.价格:ORACLE贵过SQLSRVER

❼ 关于ORACLE中SQL操作,请大家把下面语句的意思给我详细的解释下,谢谢

||是SQL连接符。
chr(13)char(10)是回车换行。
select
table_name
from
user_tables;是查询user下的所有表。
drop
table
table_name;是删除表。
整句话的意思就是删除user下的所有表。
下一句同理,删除的是user下的所有视图。

❽ Oracle中怎样一次执行多条sql语句

有时我们需要一次性执行多条sql语句,而用来更新的sql是根据实际情况用代码拼出来的
解决方案是把sql拼成下面这种形式:
begin
update TB_VG set seq = 1, vessel_id = 'Jin14', vessel_type = 'TRACK' where batch_number = '20837' and train_id = '0233086';
update TB_VG set seq = 2, vessel_id = 'Jin14', vessel_type = 'TRACK' where batch_number = '20992' and train_id = '0233110';
end;
总结如下:
以begin开始,以end;结尾(end后的分号不能省),中间的每个sql语句要以分号;结尾
在实际编码中,发现即使这样也会有错误发生,把sql语句中的换行符替换成空格就可以了
比较稳妥的编码方式是:
1、以正常的方式编写sql,根据阅读与编写的需要,中间肯定会有换行符
2、在执行之前进行替换:strSql = strSql.Replace("r\n", " ").Replace('\n', ' ');
如果不采用这种方式,可能的异常有:
ORA-00933: SQL 命令未正确结束(如果sql没有以分号结尾)
ORA-00911: 无效字符(如果未加begin 和 end)
ORA-06550: 第x行, 第xxx列: PLS-00103: 出现符号 "end-of-file"在需要下列之一时:......(如果end后面没有;分号)
ORA-06550: 第x行, 第xxx列: PLS-00103: 出现符号 ""在需要下列之一时:......(语句之间有换行符)

热点内容
sql能力 发布:2025-02-09 10:43:50 浏览:982
编译framework 发布:2025-02-09 10:42:11 浏览:382
五子棋对战算法 发布:2025-02-09 10:12:19 浏览:713
php树菜单 发布:2025-02-09 10:04:10 浏览:360
linux保存ip 发布:2025-02-09 10:04:10 浏览:24
四川霜狼服务器怎么样 发布:2025-02-09 10:02:44 浏览:146
Vs中h编译选项是灰的 发布:2025-02-09 10:01:59 浏览:558
安卓43怎么升级44 发布:2025-02-09 09:51:33 浏览:464
美国云服务器快还是香港快 发布:2025-02-09 09:34:33 浏览:989
怎么解压qq文件 发布:2025-02-09 09:18:14 浏览:581