oracle怎么创标,oracle定义游标例子

Oracle下如何用sql创建游标

For 循环游标

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的古交网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

(1)定义游标

(2)定义游标变量

(3)使用for循环来使用这个游标

declare

--类型定义

cursor c_job

is

select empno,ename,job,sal

from emp

where job='MANAGER';

--定义一个游标变量v_cinfo c_emp%ROWTYPE ,该类型为游标c_emp中的一行数据类型

c_row c_job%rowtype;

begin

for c_row in c_job loop

dbms_output.put_line(c_row.empno||'-'||c_row.ename||'-'||c_row.job||'-'||c_row.sal);

end loop;

end;

Fetch游标

使用的时候必须要明确的打开和关闭

declare 

--类型定义

cursor c_job

is

select empno,ename,job,sal

from emp

where job='MANAGER';

--定义一个游标变量

c_row c_job%rowtype;

begin

open c_job;

loop

--提取一行数据到c_row

fetch c_job into c_row;

--判读是否提取到值,没取到值就退出

--取到值c_job%notfound 是false 

--取不到值c_job%notfound 是true

exit when c_job%notfound;

dbms_output.put_line(c_row.empno||'-'||c_row.ename||'-'||c_row.job||'-'||c_row.sal);

end loop;

--关闭游标

close c_job;

end;

在SQL*PLUS中如何创建oracle表

1、打开cmd窗口:( windows+R ) - cmd。

2、输入sqlplus。

3、输入数据库的用户名和密码,此时应该是用系统管理员账号登录。

4、创建表空间 .语句如下:

create tablespace TEST_DATA

logging

datafile  'C:\oraclexe\app\oracle\oradata\XE\TEST.DBF'

size 32M

autoextend on

next 32M maxsize 2048M

extent management local;

5、创建用户名,用户名是testUser,密码是testPwd,语句如下:

create user testUser identified by testPwddefault tablespace TEST_DATA;

6、分配用户权限,语句如下:

grant connect,resource,dba to testUser;

Oracle 10g中如何创建表

从数据库用户角度看,数据库中的数据是以表、视图等方式储存的。那么用户自己是怎么创建表的呢?简单的有两种方式,一种是用户可以在Oracle提供的SQL*Plus中使用CREATE TABLE语句创建表,也可以通过OEM图形化工具创建表。

工具/材料

电脑

Oracle 10g

CREATE TABLE创建表

01

首先用户必须要有CREATE TABLE系统权限,并且只能在自己的模式中创建表,图中的例子使用CREATE TABLE语句在当前模式中创建了一个共有5列的表:表的名称为employees,包含 emp_id, name, job,age,dep_id 等5列,后面的number、 varchar2、等为数据类型,括号里面为长度。

02

如果想要在其他模式中创建表,则必须在表名前加上模式名,并且用户还要有CREATE ANY TABLE系统权限,例如图中语句将在SYSTEM模式中创建employees1表

OEM创建表

01

在OEM主界面中选择【管理】选项卡,进入如图所示的数据库管理界面;然后在“数据库对象”中单击【表】选项。

02

系统进入管理表界面,在该页面中单击【创建】按钮,进入如图所示的“创建表的组织形式”界面。在该界面中用户可以选择创建的表类型---标准表、临时表或索引表。

03

在选择创建的表类型后,单击【继续】按钮,进入如图所示的“创建表”界面。在“名称”文本框中输入要创建表的名称。系统在“方案”文本框中显示当前模式,这表示新创建的表将属于该模式。

04

在“创建表”页面中选择“约束条件”选项卡,进入如图所示的“表约束条件”页面。该页面中用户可以为创建的表定义约束条件,包括主键约束(PRIMARY)、唯一约束(UNIQUE)、检查约束(CHECK)和外键(FOREIGN)约束。

05

设置储存参数,选择“储存”选项卡,进入如图所示的储存设置界面,最后保存表格,单机【确定】按钮,系统会根据用户对表的设置,创建一个新表。

如何创建Oracle的表空间?

oracle创建表空间有多种方法,如下:

一、方法1:

代码创建,如下:

SQL edi

已写入 file afiedt.buf

1 create tablespace ts1

2 datafile 'F:\oracle\product\10.2.0\oradata\orcl\ts1.dbf' size 100M

3 autoextend on next 1M maxsize 1000M

4* extent management local

SQL /

表空间已创建。

二、方法2

用sqlplus,如下:

sqlplus / as sysdba

SQLcreate tablespace tbsname datafile '文件路径及文件名' size 500m;

三、方法3

通过脚本创建,如下:

Create tablespace StartDB

datafile 'e:\database\oracle\StartDB.dbf'

size 32m

autoextend on

next 32m maxsize 1024m

extent management local。

Oracle 如何创建标识列,不用(SEQUENCE)

有个简单的方法,你直接取标识列的MAX()+1就行了,如一张表的结构如下

create table temp_table

(

table_id number(10);

user_name varchar2(1000);

);

每次insert的时候就写INSERT INTO TEMP_TABLE VALUES((SELECT MAX(TABLE_ID)+1 FROM TEMP_TABLE),'AAA');

其实最好的方法还是用序列……

oracle如何创建数据库???

在“欢迎”窗口,单击下一步。步骤 2.从 DBCA, 步骤 1(共 8 个步骤):“操作”窗口,单击创建数据库。步骤 3.从步骤 2(共 8 个步骤):“数据库模板”窗口,单击常规用途模板,然后单击下一步。步骤 4.从步骤 3(共 7 个步骤):“数据库标识”窗口,在全局数据库名称字段输入 Tivoli Privacy Manager 数据库的名称然后单击下一步。步骤 5.从步骤 4(共 7 个步骤):“数据库连接选项”窗口,选择在缺省情况下您需要您的数据库工作的模式。单击未用模式或分享服务器模式并单击下一步。步骤 6.从步骤 5(共 7 个步骤):“初始化参数”窗口的字符集选项卡上,单击使用 Unicode (AL32UTF8)。步骤 7.从“数据库存储器”窗口,单击下一步。步骤 8.从步骤 7(共 7 个步骤):“创建选项”窗口,单击完成。步骤 9.从“摘要”窗口,单击确定来启动创建数据库。步骤 10.当数据库创建过程完成时,单击完成。步骤 11.提示输入 SYSTEM 和 SYS 用户标识密码。这些用户标识是数据库的管理员标识。输入密码后,单击退出


当前文章:oracle怎么创标,oracle定义游标例子
分享网址:http://scjbc.cn/article/hohpdp.html

其他资讯