当前位置:首页 » 编程语言 » oraclesqlusing
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oraclesqlusing

发布时间: 2022-02-08 21:30:20

A. oracle中动态sql中的using、into各是什么作用通俗地讲,别用书面语

using 指的是where条件中的变量
into 指的是要获取的数据变量
比如说
V_SQL_T := 'SELECT SUM(QTY), SUM(COST * QTY)
FROM SALES
WHERE SALE_DATE = :1';

EXECUTE IMMEDIATE V_SQL_T
INTO T_QTY, T_AMT
USING D_SALESDATE;
上面INTO就是要sum(qty)和sum(cost*qty)赋值到t_qty和t_amt两个变量,using就是把d_salesdate变量代入:1作为条件

B. 怎样使用sqlplus连接oracle11g数据库

oracle认证2种方式:
1本机认证, windows(administrator), unix(root) 用户的前提下,
你可以直接, sqlplus /as systdba 就可以直接连了

2用户名密码验证
确保你的tnsnames.ora的配置是正确的, 配置的示例alias会被用来使用连接数据库
sqlplus username/password@db_alias_name 这样就可以连接并使用了.

C. oracle数据库 关联更新的SQL怎么写

merge into A
using B
on (A.dm=b.dm)
when matched then
update set a.dmmc=b.dmmc
;
用oracle当然用oracle特有的函数效率高,merge专用

D. sql怎样跨数据库查询oracle

假定您现在拥有一个以Microsoft.NET为架构的网络订购系统,但是品管维护系统却仍然使用一套旧式的Oracle数据库应用程序。当您的顾客在产品保固期间下了产品更换之类的订单,则该笔订单将不收取任何费用。此时您需要从Oracle数据库得到实时的查询结果。借着建立连结服务器的方式(linkedServer),您将可以从SQLServer实时查询出位于Oracle数据库的顾客资料,找出谁是您既有的客户。
当您的资料分散在不同的SQLServer数据库时,借由连结服务器可让您执行跨服务器之分布式查询。当所有的数据库服务器都是SQLServer,则连结服务器的设定十分容易,而且在SQLServer线上手册中就涵盖了您所需要了解的所有事项。然而,当部分资料是放在Oracle数据库服务器的时候,这就可能带给您许多挑战。举例来说,光是设定连结服务器就不是一件容易的事。您必须了解到:即是您要在SQLServer的EnterpriseManager设定一个Oracle连结服务器,这台SQLServer对Oracle来说就是一个客户端。所以您必须在SQLServer所在的服务器成功地安装并组态Oracle之客户端软件。因为Oracle提供的产品只支持Oracle8以后的数据库,所以我假设您正在使用的都是Oracle8以后的数据库。在OracleNet8函式库则提供了SQLServer所需要的客户端软件。
设定连接服务器时是利用Microsoft所提供的OLEDB ProviderforOracle,使用的Oracle网络函式库为SQL*Net2.3.3.0.4或是以后的版本,不过这是Oracle7.3数据库所提供的。换句话说,要设定Oracle数据库为SQLServer的连接服务器时,Oracle数据库只要是7.3.3.4以后的版本,并搭配适当的SQL*Net或是Net8函式库即可。
在Oracle数据库中,一个schema即代表着SQLServer专家们所熟知的单一数据库(译者注2)。连接至Oracle数据库时,您必须提供schema名称、密码以及主机联机字符串(hoststring)。每一个特定的Oracle帐户都拥有一个Oracleschema,而且只能有一个schema。所以schema名称其实就等于该schema拥有者的帐户名称。您可以查询Oracle的资料字典(Datadictionary)以得到更多有关schema的内容。
至于Oracle联机字符串又可称为服务名称(servicename)或是系统识别资料(SystenIdentifier,SID)。我们所谓的SQLServer数据库个体(instance)在Oracle则称为数据库(database)。所以安装OracleServer时,安装程序OracleUniversalInstaller(为一个图形接口之安装程序,与SQLServer的Setup程序类似)将会询问您SID名称为何,以作为Oracle数据库之名称。
这个部分原作者所提到schema的解释有点问题。Oracleschema可视为同一个使用者所拥有的所有数据库对象(schemaobjects)之集合。举例来说,使用者scott所建立的EMPtable其完整名称为SCOTT.EMP,而SCOTT就是EMP的schema名称。所以schemaname其实就是一个Oracle数据库之使用者帐号。但是绝对不能拿来跟数据库相提并论!因为SQLServer的数据库架构包含了datafiles与logfiles,但是Oracle的schemaobjects只存在于tablespace中。为了避免部分读者产生混淆,特此说明。

E. visual studio怎样调用oracle数据库 using kenly.dbframework.gateway

您将有机会应用在三个上机操作实践中学到的内容,难度从相对简单逐渐演变到复杂。如果您已经熟悉使用 Visual Studio 2005/2008 构建 Oracle 数据库的 .NET 应用程序,则会发现使用 Visual Studio 2010 的体验非常类似。

F. 求助,oracle数据库,在表空间里建了个表,插入一条数据,十多分钟都执行不完。

这样:
insert into TABLE_WZ_TYPE
select 1,'备品备件',null,'100','0',0,'0','0','0','100',to_date('2013-7-29','yyyy-mm-dd'),to_date('2013-7-29','yyyy-mm-dd'),'1',null,null)
from al;

G. Oracle,ql/sql 和公司数据库之间的联系

1、pl/sql developer是另外一个公司开发的工具,主要用于开发、调试oracle数据库。本地建好ORACLE数据库后,然后这个工具就可以连接ORACLE数据库了(输入数据库用户名,密码)。

2、先安装ORACLE数据库软件,然后在创建数据库,然后应用程序连接到数据库就可以往数据库写数据了,现在这个数据库就是公司数据库了

首先在你的本地电脑安装OARCLE数据库软件,然后创建数据库,然后PL/SQL是来开发数据库的,比如建表、写存储过程等等,还可以插数据、删数据等。数据库开发完成后,就可以往数据库里存数据了,也就成了你说的公司数据库

H. 如何在Oracle数据库中使用USING关键字简化连接

在数据库中, 常用的一个流水编号通常会使用 identity 栏位来进行设置, 这种编号的好处是一定不会重覆, 而且一定是唯一的, 这对table中的唯一值特性很重要, 通常用来做客户编号, 订单编号等功能, 以下介绍关于此种栏位常用方式及相关技术.
CREATE TABLE procts (id int IDENTITY PRIMARY KEY, proct varchar(40))

取得identity值:
因为 identity 特性, 所以在 insert into 该 table 时, 不能指定该 identity 栏位值, 仅能指定其他栏位值, 而 identity 由资料库维护, 所以一般要在 insert 后取得该 identity 栏位值, 则通常使用下面方式:

利用全局变量 @@identity 来取得最后影响的 insert 后产生的 identity 值, 如此一来便能方便地使用 identity 栏位.

若要启用识别插入(identity insert)时, 也就是如空缺号要指定 identity 栏位值时, 或者是处理资料表整理或备出时, 会用到的方式:
set identity_insert procts on
insert into procts (id, proct)values(12, 'screwdriver')
要注意的地方是可以 insert 空缺号, 也可以加至最后, 但系统会自动更新 identity 至最大值, 要注意一旦启用 identity_insert 时, 就一定要给定 identity 值, 另外并不能 update 该 identity 栏位值, 也就是说 identity_insert 该 identity 栏位仅 for insert, 不能 update.

查询目前 identity 值:
有时我们需要查询目前 table 中该 identity 栏位最大值是多少时, 可以利用 dbcc 指令, 如下:
dbcc checkident('proct', NORESEED)
可以获得目前最大值的结果.

重设目前最大 identity 值:
一样利用 dbcc 指令, 如下:
dbcc checkident('proct',RESEED,100)
如此一来, 便能将目前的最大 identity 值指向100, 当然若故意设比目前最大值小时, 系统仍会接受, 但若 identity 遇上重覆资料时(如将 identity 设为 primary key时), 将会发生重大问题, 该 table 变成无法 insert 资料, 因为会发生 primary key violation, 解决方法当然就是将目前的 identity 修复, 直接使用
dbcc checkident('procts', RESEED)

dbcc checkident('procts')

I. Oracle 的sql 查询语句求解

图表的结构看不清楚,4个表是用什麽字段关联的?

J. 如何创建从SQL到Oracle的DBlink

1、利用Net Manager创建服务,具体步骤如下图片所示:

打开Oracle安装客户端的时候所装好的Net Manager

注意在上图中,from的后面,table的名字要在前面加上linked server的名字,然后后面有两个小点,再然后才是oracle中用户的名字,最后就是表的名字了。其中特别需要注意的时候,用户的名字和表的名字都是要全部大写的。

关于第二步中,在SQL可视化工具中的操作也可以通过以下SQL来进行:

EXEC master.dbo.sp_addlinkedserver @server = N'link_peter_oracle',

@srvproct = N'peter_oracle', @provider = N'MSDAORA', @datasrc = N'peter_oracle',

@provstr = N'User ID=scott;Password=tiger'

--其中@srvproct、@datasrc写实例名;@provstr为oracle的用户名和密码