当前位置:首页 » 数据仓库 » oracle数据库中的sp是什么
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle数据库中的sp是什么

发布时间: 2022-12-23 19:03:26

A. oracle数据库的 to char 和to date 区别

一、功能不同

1、to char:将时间日期按照指定的格式输出,得到的是字符串,而非date类型。

2、to date:将字符串按照指定的格式输出,得到的是日期类型。

二、语法不同

1、to char:to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') 。

2、to date:to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') 。


三、规则不同

1、to char:只要被转换的是一个日期,yyyy,mm,dd中间加不加连接符,加什么连接符都可以。

2、to date:第一个参数的yyyy,mm,dd之间有没有连接符。如果有,那么第二个参数必须有连接符,随便是什么连接符。


B. oracle数据库 ,想统计一个用户下,所有表的记录的总条数,用什么语句可以实现

1. 查看数据库的版本
select @@version
2. 查看数据库所在机器操作系统参数
exec master..xp_msver
3. 查看数据库启动的参数
sp_configure
4. 查看数据库启动时间
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
查看数据库服务器名和实例名
print 'Server Name...............:' + convert(varchar(30),@@SERVERNAME)
print 'Instance..................:' + convert(varchar(30),@@SERVICENAME)
5. 查看所有数据库名称及大小
sp_helpdb
重命名数据库用的sql
sp_renamedb 'old_dbname', 'new_dbname'
6. 查看所有数据库用户登录信息
sp_helplogins
查看所有数据库用户所属的角色信息
sp_helpsrvrolemember
修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程
更改某个数据对象的用户属主
sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'
注意:更改对象名的任一部分都可能破坏脚本和存储过程。
把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本
查看某数据库下,对象级用户权限
sp_helprotect
7. 查看链接服务器
sp_helplinkedsrvlogin
查看远端数据库用户登录信息
sp_helpremotelogin
8.查看某数据库下某个数据对象的大小
sp_spaceused @objname
还可以用sp_toptables过程看最大的N(默认为50)个表
查看某数据库下某个数据对象的索引信息
sp_helpindex @objname
还可以用SP_NChelpindex过程查看更详细的索引情况
SP_NChelpindex @objname
clustered索引是把记录按物理顺序排列的,索引占的空间比较少。
对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。
查看某数据库下某个数据对象的的约束信息
sp_helpconstraint @objname
9.查看数据库里所有的存储过程和函数
use @database_name
sp_stored_proceres
查看存储过程和函数的源代码
sp_helptext '@procere_name'
查看包含某个字符串@str的数据对象名称
select distinct object_name(id) from syscomments where text like '%@str%'
创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数
解密加密过的存储过程和函数可以用sp_decrypt过程
10.查看数据库里用户和进程的信息
sp_who
查看SQL Server数据库里的活动用户和进程的信息
sp_who 'active'
查看SQL Server数据库里的锁的情况
sp_lock
进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.
spid是进程编号,dbid是数据库编号,objid是数据对象编号
查看进程正在执行的SQL语句
dbcc inputbuffer ()
推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句
sp_who3
检查死锁用sp_who_lock过程
sp_who_lock
11.查看和收缩数据库日志文件的方法
查看所有数据库日志文件大小
dbcc sqlperf(logspace)
如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M
backup log @database_name with no_log
dbcc shrinkfile (@database_name_log, 5)
12.分析SQL Server SQL 语句的方法:
set statistics time
set statistics io
图形方式显示查询执行计划
在查询分析器-查询-显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形
文本方式显示查询执行计划
set showplan_all
set showplan_text
set statistics profile
13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法
先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作
alter database [@error_database_name] set single_user
修复出现不一致错误的表
dbcc checktable('@error_table_name',repair_allow_data_loss)
或者可惜选择修复出现不一致错误的小型数据库名
dbcc checkdb('@error_database_name',repair_allow_data_loss)
alter database [@error_database_name] set multi_user
CHECKDB 有3个参数:
repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。
修复操作可以在用户事务下完成以允许用户回滚所做的更改。
如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。
如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。
修复完成后,请备份数据库。
repai*_**st 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。
这些修复可以很快完成,并且不会有丢失数据的危险。
repair_rebuild 执行由 repai*_**st 完成的所有修复,包括需要较长时间的修复(如重建索引)。
执行这些修复时不会有丢失数据的危险。
添加、删除、修改使用db.Execute(Sql)命令执行操作
╔--------------------╗
☆ 数据记录筛选 ☆
╚--------------------╝
注意:单双引号的用法可能有误(没有测式)
Sql = Select Distinct 字段名 From 数据表
Distinct函数,查询数据库存表内不重复的记录
Sql = Select Count(*) From 数据表 where 字段名1#18:0:0# and 字段名1 #19:00#
count函数,查询数库表内有多少条记录,“字段名1”是指同一字段
例:
set rs=conn.execute(select count(id) as idnum from news)
response.write rs(idnum)
sql=select * from 数据表 where 字段名 between 值1 and 值2
Sql=select * from 数据表 where 字段名 between #2003-8-10# and #2003-8-12#
在日期类数值为2003-8-10 19:55:08 的字段里查找2003-8-10至2003-8-12的所有记录,而不管是几点几分。
select * from tb_name where datetime between #2003-8-10# and #2003-8-12#
字段里面的数据格式为:2003-8-10 19:55:08,通过sql查出2003-8-10至2003-8-12的所有纪录,而不管是几点几分。
Sql=select * from 数据表 where 字段名=字段值 order by 字段名 [desc]
Sql=select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]
模糊查询
Sql=select top 10 * from 数据表 where 字段名 order by 字段名 [desc]
查找数据库中前10记录
Sql=select top n * form 数据表 order by newid()
随机取出数据库中的若干条记录的方法
top n,n就是要取出的记录数
Sql=select * from 数据表 where 字段名 in ('值1','值2','值3')
╔--------------------╗
☆ 添加数据记录 ☆
╚--------------------╝
sql=insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)
sql=insert into 数据表 valuess (值1,值2,值3 …)
不指定具体字段名表示将按照数据表中字段的顺序,依次添加
sql=insert into 目标数据表 select * from 源数据表
把源数据表的记录添加到目标数据表
╔--------------------╗
☆ 更新数据记录 ☆
╚--------------------╝
Sql=update 数据表 set 字段名=字段值 where 条件表达式
Sql=update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式
Sql=update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n
没有条件则更新整个数据表中的指定字段值
╔--------------------╗
☆ 删除数据记录 ☆
╚--------------------╝
Sql=delete from 数据表 where 条件表达式
Sql=delete from 数据表
没有条件将删除数据表中所有记录)
╔--------------------------╗
☆ 数据记录统计函数 ☆
╚--------------------------╝
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql=select sum(字段名) as 别名 from 数据表 where 条件表达式
set rs=conn.excute(sql)
用 rs(别名) 获取统的计值,其它函数运用同上。
╔-----------------------------╗
☆ 数据表的建立和删除 ☆
╚-----------------------------╝
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)
╔--------------------------╗
☆ 记录集对象的方法 ☆
╚--------------------------╝
rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=N 将记录指针移到数据表第N行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete 删除当前记录,但记录指针不会向下移动
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录
用Oracle数据库!!!!!!!!!!!!!!

C. 在oracle数据库中怎么通过sql语句查询一个表的Primary Key

可以通过”dba_constraints “表中的信息来查看
sql:select t.* from dba_constraints t where t .constraint_type='P' and t.table_name='tablename';

解释:读取dba_constraints 表中字段"键类型"为“P”(必须大写)和字段"表名"为“tablename”的主键的信息。

D. 什么是ORACLE系统

由于ORACLE数据库产品是当前数据库技术的典型代表,她的产品除了数据库系统外,还有应用系统、开发工具等。刚接触Oracle的人员都有这样的感觉:Oracle的产品太多,每个产品内容精深,不知道从哪儿开始学才好。为了用少量时间更好地理解和使用oracle 数据库系统,有必要对oracle的一些基本术语及概念进行了解,下面给出一些在管理中经常用到的概念和术语,供初学者快速了解Oracle数据库系统提供方便。

§1.1 ORACLE7和ORACLE8
ORACLE7是一种完全的关系数据库系统,它不支持面向对象。
ORACLE8 则是一个引入面向对象的数据库系统,它既非纯的面向对象的数据库也非纯的关系数据库,它是两者的结合,因此叫做“对象关系数据库”。

§1.2 ORACLE8 特点
ORACLE8 于 1997年6月正式发布,它包括了几乎所有的数据库技术,因此被认为是未来企业级主选数据库之一。主要有以下特点:

1.对象/关系模型

ORACLE8对于对象模型采取较为现实和谨慎的态度,使用了对象/关系模型,即在完全支持传统关系模型的基础上,为对象机制提供了有限的支持。ORACLE8不仅能够处理传统的表结构信息,而且能够管理由C++,Smalltalk 以及其它开发工具生成的多媒体数据类型,如文本,视频,图形,空间对向等。这种做法允许现有软件开发产品与工具软件及ORACLE8应用软件共存,保护了客户的投资。

2.数据库服务器系统的动态可伸缩性

ORACLE8引入了连接存储池(connection polling)和多路复用(multiplexing)机制,提供了对大型对象的支持。当需要支持一些特殊数据类型时,用户可以创建软件插件(catridge )来实现。ORACLE8采用了高级网络技术,提高共享池和连接管理器来提高系统的可括性,容量可从几 GB 到 几百 TB 字节,可允许10万用户同时并行访问,ORACLE 的数据库中每个表可以容纳 1000列,能满足目前数据库及数据仓库应用的需要。
ORACLE 公司称,ORACLE8可以支持达 512PB的数据量。但目前还未有哪一家用户的数据库的数据量达到这个数量。下面是几种常用数据量的等价关系:
1MB = 1024 KB
1GB = 1Gigabyte Byte = 1024 MB
1TB = 1TeraByte = 1024 GB = 1024*1024MB
1PB = 1PeraByte = 1024 TB = 1024 * 1024 * 1024 MB
1EB = 1ExaByte = 1024 PB = 1024 * 1024 *1024 *1024 MB

3.系统的可用性和易用性

ORACLE8提供了灵活多样的数据分区功能,一个分区可以是一个大型表,也可以是索引易于管理的小块,可以根据数据的取值分区。有效地提高了系统操作能力及数据可用性 ,减少I/O 瓶颈。ORACLE8还对并行处理进行了改进,在位图索引,查询,排序,连接和一般索引扫描等操作引入并行处理,提高了单个查询的并行度。ORACLE8通过并行服务器(Parallel Server Option )来提高系统的可用性。

4.系统的可管理性和数据安全功能

ORACLE8提供了自动备份和恢复功能,改进了对大规模和更加细化的分布式操作系统的支持,如加强了SQL 操作复制的并行性。为了帮助客户有效地管理整个数据库和应用系统,ORACLE还提供了企业管理系统(ORACLE Enterprise Manager),数据库管理员可以从一个集中控制台拖放式图形用户界面管理ORACLE的系统环境。
ORACLE8通过安全服务器中提供的安全服务,加强了ORACLE Web Server 中原有的用户验证和用户管理。

5.面向网络计算

ORACLE8i在 与JAVA VM 及 CORBA ORB 集成后,将成为NCA(网络计算机体结构)的核心部件。NCA是ORACLE 关于分布式对象与网络计算机的战略规划。ORACLE8 对NCA产生了巨大影响,简化了应用软件的化分,推动了瘦型客户机及Web 应用软件的发展。在ORACLE8 FOR NT 中还提共了新产品Web 发布助理(Web Publishing Assistant ORACLE),提供了一种在WORD WIDE WEB 上发布数据库信息的简便,有效的方法。

6.对多平台的支持与开放性

网络结构往往含有多个平台,ORACLE8 可以运行于目前所有主流平台上,如
SUN Solarise, Sequent Dynix/PTX,Intel Nt,HP_UX,DEC_UNIX,IBM AIX 和 SP等。ORACLE8 的异构服务为同其它数据源以及使用SQL 和PL/SQL的服务进行通讯提供了必要的基础设施。ORACLE8 继续至力于对开放标准规范SQL3,JDBC,JSQL和CORBA 的支持。

§1.3 ORACLE8和ORACLE8i
当 ORACLE 8 第一次发行时,它提供了优于 ORACLE 7 的性能和选件,但是它基本是ORACLE7 的引擎。 在ORACLE8 的后来版本中不断作过多次的完善,出现 ORACLE 8.0.X 版本。然而1998年初发行(推出)的 ORACLE 8I 可以被看作是 ORACLE 8 的功能扩展集。
由于ORACLE 8I 比 ORACLE 8 提供了更多的功能,它除了共同的RDBMS功能外,还提供了许多与INTERNET 有关的能力,最重要的是它将 JAVA 集成为一种内部的数据语言,这种语言可充当或替代品,而且它还集成了一个WEB服务器和开发平台(Web DB )。对ORACLE 8.0.x 来说只到 ORACLE 8.0.5 版本就终止了,接着就推出了 ORACLE8i 8.1.5版本,ORACLE8i 8.1.5版本也经常被称为Release 1;而ORACLE8i 8.1.6版本被称为Release 2;ORACLE8i 8.1.7版本被称为Release 3。
§1.4 ORACLE8i和ORACLE9i
在正式进入21世纪前的2000年年底,ORACLE公司正式发布了ORACLE 9i 新数据库系统。原先预料可能会有ORACLE 8i V8.1.8等版本,但ORACLE8i版本只推出8.1.7就被Oracle9i所代替。ORACLE公司和其它的软件公司一样,为了抢占市场,不再愿意在原来版本上再作更多的改进和优化工作,而是直接的推出新产品这样一种策略。ORACLE9i 与ORACLE8i 比较,ORACLE 9i 主要包括下面三大部分:

l 数据库核心(Database )
l 应用服务器(Application Server )
l 开发工具集(Developer Suite )

Oracle9i 主要焦点(Oracle9i Focus ):
l 电子商务智能化( E-Business Intelligence )
l 应用开发( Applications Development )
l 应用主机( Applications Hosting )
l 门户与内容( Portals and Content )
l 电子商务连续性( E-Business Continuity )

Oracle9i 为了结合 Internet 市场设计。Oracle9i适合并胜任市场上所有的苛刻要求。
l Oracle9I实时应用( Oracle9i Real Application)
l Oracle9I高可用性(Oracle9i High Availability)
l Oracle9I 系统管理( Oracle9i Systems Management )
l Oracle9I 安全( Oracle9i Security)

Oracle9i 数据库服务(Oracle9i Database Services):
l 商业智能与数据仓库( Business Intelligence and Data Warehousing)
l Oracle9I动态服务( Oracle9i Dynamic Services)
l Oracle9I JAVA 和XML(Oracle9i Java and XML)

l 电子商务集成( E-Business Integration )

§1.5 ORACLE OAS和ORACLE iAS
目前的ORACLE公司的iAS 的早期版本是 ORACLE Web Server ,后来第4版改名为ORACLE APPLICATION SERVER ,2000年底前又改名为 ORACLE9i Internet Application Server(ORACLE iAS)。目前的iAS可以与ORACLE8i 或ORACLE9i 结合在一起的综合开发工具。为创建和部署任何基于网络的应用程序提供了一个完整的Internet 平台,iAS包括了门户、事务应用、商业智能工具、无线上网应用和企业集成等。
Oracle Internet Application Server 提供了行业中最全面的中间层产品,包括通信、表示、商业逻辑、数据缓存和系统服务等。

1.通信服务:

基于Apache 的ORACLE HTTP Server,主要包括下面模块:
mod_jserv:将对servlet 的HTTP请求分发到Oracle iAS 的Servlet 引擎。
Mod_perl:将perl 程序的HTTP 请求分发到Apache Web Server 的Perl Interpreter。
Mod_ssl:提供基于SSL证书的公共密钥,它被用来在客户端和Apache Server 之间进行加密通信。
Mod_plsql:Oracle 专用模块,用来将HTTP请求传到数据库内的PL/SQL和Java存储过程。

2. 表示服务

提供下面方法进行内容表示:
Oracle portal(Oracle 门户)
Apache Jserver (Apache Java 服务器)
Perl Interpreter( Perl 解释程序 )
Oracle JavaServer Pager(JSP)
Oracle PL/SQL Server Pages(PSP)

3.商业逻辑服务

可提供以下服务组件:

Oracle8i JVM( Java 虚拟机)
Oracle8i PL/SQL
Java 商业组件(BC4J)
Form Service
Report Service
Discoverer Viewer

4.数据管理服务

Oracle 8i cache

5.系统服务

Oracle Enterprise Manager(Oracle 企业管理器)
Oracle Advanced Security (Oracle 高级安全性)
Developer's KITS(开发工具),包括:

l Oracle database client developer's Kit
l Oracle XML developer's Kit(XDK)
l Oracle LDAP developer's Kit

§1.6 ORACLE Application R11i
Oracle 公司除了提供完美的数据库系统外,也提供完整的解决方案的套件,即全套应用系统,通常称作 Oracle Application R11i。它是一全面集成的电子商务套件。它包括:

1.数据仓库平台
l Oracle 8i 企业级数据库服务器
l Oracle Warehouse Builder(数据仓库构造器)

2.商业智能工具集
l Oracle Discoverer
l Oracle Express产品系列
l Oracle darwin

3.Oracle 金融服务应用
l 绩效管理
l 客户关系管理
l 风险管理

4.ORACLE财务系统
基于Internet 的财务管理系统包括下面模块:
l 商业智能管理
l 预算管理
l 合并管理
l 现金预测管理
l 员工费用管理
l Oracle 财务分析系统
l Oracle 项目管理系统
l 工作流程管理
l 预警系统

§1.7 ORACLE 服务器组件
l 过程组件

可以用于建立过程、触发器(封装),这些代码可以存放在数据库服务器中。Oracle,Sybase,Informix,Sql Server 都把这些所谓存储过程存放在数据库内,而DB2则把这些所谓存储过程存放在服务器的另外一个专门分区内。

l 分布选件

可以支持多台服务器(在不同的地方)间的通信,即每个服务器上均有Oracle系统,而分布选件就是把这些不同的地方的数据库系统管理起来的部件。

l 并行选件

对一台具有多个CPU的机器能进行并行查询、充分利用计算机的性能。

l 并行服务器

对于多台机器(有自己的处理器)共同访问同一个硬盘这样的结构进行管理,为用户提供很高的容错性。当某台机器出现故障时,可以安排用户使用(登录)到另一台机器上。当两台都出现故障时,则整个系统都不能使用。

l 图象选件

可以存储、管理和提供实时的,全屏幕的图象和高质量的声音给网络上的用户。

l 企业管理器

Oracle 提供一个帮助用户管理系统,应用网络和数据库工具“Oracle企业管理器(OEM)”.

l 空间数据选件(Spatial data option)

空间数据选件是一种存储和检索数据的新方法,在查询中系统根据所关心的数据进行组织,因此,数据库性能的主要决定因素是所感兴趣的数据库集的大小。

l 上下文选件

是一种文本管理方案,它把非结构化的文本数据管理如同结构化一样。可以建立和开展基于文本的带有类似SQL接口的应用。这种方法只有 ORACLE8 及以后版本能支持。

l Web服务器

可以通过WWW来访问Oracle数据库中的数据。

l OLAP选件

联机分析处理,Oracle提供Oracle Express作为联机分析处理。

§1.8 目前ORACLE8i 的主要产品
(Oracle9i产品在最后一天介绍)

l SQL*Plus

Oracle的SQL*Plus是标准SQL的一个超集,它除提供符合SQL标准的语句外,还提供一些Oracle特定的外加语句,set,column,Ttitle等。

l Oralce Forms

Oracle Forms的前身是SQL*Forms。SQL*Forms和Oracle Forms都是为用户提供输入、查询、修改等功能的开发工具,前者是在字符终端上运行。后者是在图形终端上运行。Oracle Forms除了在许多触发器及功能键继承前者外,大部分的设计界面都发生了变化。
SQL*Forms不含Menu功能,Menu专门为一个产品叫SQL*Menu;而Oracle Forms 把Menu,Library 等融为一体,使功能更强大。

l Oracle Reports

Oracle Reports的先前版本是SQL*Reportwriter,自从Oracle7以后,将其发展为能支持Windows界面的开发工具,在最新版本中,它可以访问其他主要数据库,如Sybase, Informix, DB2 ,Microsoft SQL Server等。

l Oracle Book

Oracle Book提供一个共享Oracle产品文本的联机文档生成与浏览工具。

l Oracle Loader

Oracle Loader早期就提供一个ODL(Oracle data Loader)数据加载工具。该工具可以把多种格式的文本数据加载到Oracle表中。后来的版本更名为SQL*Loader,现在叫Oracle Loader,目前版本可以把多媒体数据加载到数据库系统中。

l Developer/2000 和 Oracle Developer

是一个综合产品的总称,它包括:

l Oracle Reports
l Oracle Forms
l Oracle Graphics
l Procere Builder

四个部件,它的先前名称叫CDE产品(即协同开发环境),现在Oracle的开发工具叫Oracle Developer。

l ORACLE Designer(Designer /2000)

ORACLE Designer 的前身是 Designer/2000,而Designer/2000的前身是SQL*Case,它是一个数据库Case工具(计算机辅助设计工具),它目前版本包含:
Business Process Reengineering
Modellers
Generators

l Personal Oracle

95年后,Oracle 提供了可以在Dos,Windows3.x,Windows95,Windows NT 等不同的单机版,它的基本使用方法完全同工作组版和企业版一样。

l SQL*Net和Net 8

SQL*Net和Net 8都提供在网络下的访问Oracle数据库的产品。SQL*Net 分为SQL*Net V1 和SQL*Net V2。SQL*Net V1主要支持字符终端方式,如Dos,终端服务器方式;SQL*Net V2.x主要支持图形终端与Oracle的连接,而Net 8则是Oracle 8网络产品SQL*Net V2.x的升级版。

l Oracle Jdeveloper

Oracle 最新产品,它是一个具有高效生产力的3GL编程工具,它可以使编程人员在Java中嵌入SQL语句,编写能访问数据库的Java程序。

l Oracle Express

可以在线分析处理的工具,利用它可以方便地进行各种数据分析。

l PRO*C, PRO*COBOL, PRO*FORTRAN等

可以提供与3GL接口的工具,利用它可以在高级语言中嵌入 SQL语句,从而达到访问Oracle数据库的目的。

l 财务软件( ORACLE Financials )

ORACLE Financials 是 ORACLE APPLICATION 中用于财务管理的应用程序模块。包括财务会计,管理会计。

l 供应链与制造应用软件

包括:
l 销售定单管理
l 供应商管理
l 新产品工程设计管理
l 物料管理
l 成本管理
l 质量管理

E. Oracle存储过程中怎样操作另一个Oracle数据库

1、注册远程数据库服务器

EXEC sp_addlinkedserver '远程主机', N'SQL Server'

2、注册远程数据库服务器的登录方法

EXEC sp_addlinkedsrvlogin '远程主机', 'false', NULL, 'sa', ''

3、查看数据记录
select * into 对象名 from 远程主机.数据库.DBO.数据表

--sp_addlinkedserver /sp_addlinkedsrvlogin 是两个系统存在的存储过程(master中,可以使用数据分析器-对象搜索=搜索到,可打开查看仔细内容或看帮助。

--对象名称我们也可以使用本地或远程数据库对象,其中远程数据库需要依照上述方法进行注册和登录,即可实现。

F. 在oracle数据字典里头,x$bh和x$ksmsp这两个表是拿来干什么的啊

x$bh--buffer header 它记录了数据块头信息,比如这个块被touch了多少次(tch字段),被touch的越多就表示这个块越抢手。

x$ksmsp是 shared pool中条目相关信息

G. oracle spplication是什么意思

oracle supplication
甲骨文公司

H. Oracle中触发器有几种,用法与SQL Server一样吗谢谢

ORACLE触发器有以下两类:
1
语句级(Statement-level)触发器,在CREATE
TRIGGER语句中不包含FOR
EACH
ROW子句。语句级触发器对于触发事件只能触发一次,
而且不能访问受触发器影响的每一行的列值。一般用语句级触发器处理有关引起触发器触发的SQL语句的信息——例如,由谁来执行
2
行级(Row-level)触发器,在CREATE
TRIGGER语句中包含FOR
EACH
ROW子句。行级触发器可对受触发器影响的每一行触发,并且能
够访问原列值和通过SQL语句处理的新列值。行级触发器的典型应用是当需要知道行的列值时,执行一条事务规则。
SQL
Server支持两种类型的触发器:
AFTER
触发器和INSTEAD
OF
触发器。其中AFTER
类型触发器要求只有执行某一操作(INSERT
UPDATE
DELETE)
之后,触发器才被触发,且只能在表上定义。可以为针对表的同一操作定义多个触发器。对于AFTER
触发器,可以定义哪一个触发器被最先触发,哪一个被最后触发,通常使用系统过程sp_settriggerorder
来完成此任务。
INSTEAD
OF
触发器表示并不执行其所定义的操作(INSERT、
UPDATE、
DELETE),而仅是执行触发器本身。既可在表上定义INSTEAD
OF
触发器,也可以在视图上定义INSTEAD
OF
触发器,但对同一操作只能定义一个INSTEAD
OF
触发器。

I. oracle中的trigger有几种啊

ORACLE数据库有四种触发器,分别是DML、Instead-of、DDL、DB触发器,一般的应用系统中都是用到DML、Instead-of触发器,DDL、DB两种触发器是DBA管理数据库用得比较多

四种触发器分别有不同的作用
一、DML触发器:当发出UPDATE、INSERT、DELETE命令就可以触发已定义好的DML触发器,是最简单和常用的一种触发器
语法:
create or replace trigger trigger_name
after|before insert|update|delete
on table_name
for each row
二、Instead-of触发器:当向一个由多个表联接成的视图作DML操作时,一般情况下是不允许的,这时候就可以用Instead-of触发器来解决这种问题(在触发器写代码分别对各表作相应DML操作),语法是这样的:
create or replace trigger trigger_name
instead of insert|update|delete
on view_name
for each row
三、DDL触发器:当发出CREATE、ALTER、DROP、TRUNCATE命令时会触发已定义好的DDL触发器,这种触发器可以用来监控某个用户或整个数据库的所有对象的结构变化
语法:
create or replace trigger trigger_name
before|after create|alter|drop|truncate
on schema|database
例:
--禁止用CREATE、ALTER、DROP、TRUNCATE命令操作APPS用户的对象
create or replace trigger apps_no_ddl
before create or alter or drop or truncate
on apps
begin
raise_application_error(-20001,'不允许用DDL操作APPS用户的对象');
end;
四、DB事件触发器:当STARTUP、SHUTDOWN、LOGON、LOGOFF数据库时就会触发DB事件触发器,这种触发器可以用来监控数据库什么时候关闭/打,或者用户的LOGON/LOGOFF数据库情况
语法:
create or replace trigger trigger_name
before|after startup|shutdown|logon|logoff
on database
例:
--记录数据库关闭的时间(shutdown类型要用关键字before,startup用after)
create or replace trigger db_shutdown
before shutdown
on database
begin
insert into test_tbl(log_event) values('db shutdown at '||to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
commit;
end;
--记录用户LOGON时间(logoff类型要用关键字before,logon用after)
create or replace trigger user_logon_db
after logon
on database
begin
insert into test_tbl(username,logon_time) values(user,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
commit;
end;
注意:要创建DDL和DB事件这两种触发器必须要有DBA的权限才行