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

plsql创建表练习题

发布时间: 2022-07-06 17:53:31

⑴ plsql 创建一个基于table表的触发器, 要求对表进行INSERT操作时触发, 并将待插入数据的字段内

create or replace
TRIGGER "触发器名称"
before insert on 表名
for each row
begin
select 序列.Nextval into:new.id from al; -- 实现表ID 自增
end;

⑵ plsql创建表出错,以及seq问题

我猜一猜
create table Test
(id number(10) not null,
`name` varchar2(20) not null,
`desc` varchar2(20) null,
CONSTRAINT test_pk PRIMARY KEY (id)

);

⑶ 用PLSQL写一个报表,比如下面这个....大概该怎么做

创建个PACKAGE,
PACKAGE BODY里面用游标检索[科室人员变动表],并且通过FND_FILE.PUT_LINE(OUTPUT,'XXXXXX');(XXXXXX是你用游标检索出的信息)
然后在前台定义CONCURRENT,完成后VIEW OUTPUT就能查看报表了

⑷ PLSQL中基于已创建的表创建一个视图,展示其中的三个字段,展示字段中包含主键

select ID,NAME,TEL FROM t_ItemUser where PRV_NAME = '%'

⑸ 怎么用plsql创建一个表 里面包括系 班级 学生

创建表大概如下:

--Createtable
createtableT_CLASS
(
class_idVARCHAR2(36)defaultsys_guid()notnullprimarykey,--id
class_noVARCHAR2(10)notnull,--班级编码
class_nameVARCHAR2(50)notnull,--班级名称
department_codeVARCHAR2(10)notnull,--系别编码
student_noVARCHAR2(36)notnull,--学号
student_nameVARCHAR2(50)notnull,--姓名
order_noINTEGER,--排序号
is_enableVARCHAR2(2)default'1'notnull,--是否可用
creatorVARCHAR2(50)default'system'notnull,--创建人
created_dateTIMESTAMP(6)defaultsystimestampnotnull,--创建时间
modifierVARCHAR2(50)default'system'notnull,--修改人
last_updated_dateTIMESTAMP(6)defaultsystimestampnotnull--修改时间
)
;

⑹ plsql怎么创建一个表和别的表结构一样

create table 新表名 as select * from 源表 where 1=0
如果要复制相应的数据就改where条件,这个语句复制了源表的字段数量、顺序、类型、是否可为空。

⑺ 在plsql中怎样创建表格

如果你指的是psql,那么在进入psql后,输入:
create table aaa (
username varchar(50) NOT NULL,
password varchar(50) NOT NULL,
gender int default 0,
...其它字段,
lastvisit timestamp(0) WITHOUT TIME ZONE
);
就可以创建名为aaa的表了。

进入之后就按照上述格式输入,每行后回车,每个结束以);结束,结束前的字段不要带有,号。
你的变量你自己设计大小写,保留字大小写无所谓,建议大写。

⑻ 建一个plsql报表,如图。该怎么写代码啊

看你的图是一个表格形式,用sql语句建一张表存储这些数据就行了,语句如下:
create table tb(
日期 data,
零售额总计 int,

零售数量合计 int,
vip零售额 int,
vip零售占比 float
)

创建出来一张数据库表tb就和你发的图是一样的模式了,只需要往里面添加数据就可以

⑼ plsql 创建一个表,并且把一个字段设为自增主键

oracle没有提供和sqlserver一样的自增主键,
在oracle实现自增列步骤:
1.创建一个序列:
递增:1
2.创建一个触发器:
触发事件:insert操作发生在 指定的表
触发动作: 读取序列号,赋值给指定表的主键列

⑽ plsql创建一张表,向表中添加一万条数据。麻烦写出详细步骤,谢谢了。

FOR Lcntr IN 1..10000
LOOP
insert into t1 (id,name,score) values (xxx,yyy,zzz);
END LOOP;