oracle 字段长度表中,在原本没有“11_1231”数据的条件下,插入“11_1231”字段

SQL_Oracle表中ID字段的自动递增
目标:实现向一张表中插入数据时,ID字段自动递增。
开始实验:
(1)、创建实验表
createtable test_ID_add
ID NUMBER(10),
USERNAME VARCHAR2(32),
TEL VARCHAR2(11),
CREATE_DATE datedefaultsysdate
(2)、创建序列
使用PL/SQL Developer创建序列
对于序列的创建,我们也可以通过命令实现,如下:
create sequence seq_test
increment by 1
start with 1
nomaxvalue
nominvalue
--参数说明
--seq_test,表示创建序列的名称
--increment by 1 表示每次增加1
--start with 1表示开始于1
--nomaxvalue表示没有最大值
--nominvalue表示没有最小值
--nocache表示序列号达到上限后不继续扩展
(3)、创建触发器
--每次向test_id_add表新插入一条数据之前,先插入一个ID值
create or replace trigger tr_IDADD
before insert on test_id_add
for each row
select seq_idadd.nextval into :new.
(4)、测试
SQL&insert into test_id_add(Username,TEL) values('huangyanlong','');
--插入第一条数据
SQL&SELECT * from test_id_
SQL&insert into test_id_add(Username,TEL) values('lilei','');
--插入第二条数据
SQL&SELECT * from test_id_
如图所示,ID字段在以每次加一后自动增长。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'oracle数据库 批量将原有数据表中数据插入新表_百度知道
oracle数据库 批量将原有数据表中数据插入新表
可以通过insert into …… as select 语句来进行实现。sql:insert into
tablename2( id,name)
as select id ,name from tablename2 where 条件语句。备注:以上语句中插入的字段顺序必须要和查询的语句的顺序保持一致,否则会报错,如果有条件语句的话,可以增加 where条件。
其他类似问题
为您推荐:
提问者采纳
create table newtable as select * from oldtable where rowid=(select rowid from oldtable where (姓名,更新日期) in (select 姓名,max(更新日期) from oldtable group by 姓名));此语句适用于 ‘身高’ 字段后面还有更多字段
提问者评价
这个不错,但是有个bug,一个姓名如果只有一条记录的话,会重复显示
身高)select 姓名,更新日期insert into 新表(姓名,更新日期
问题是我姓名字段有很多条记录,有一种高效的循环访问机制吗?
你具体是想根据姓名怎么取数据,如果只是简单的去重复,可以select distinct(姓名),更新日期,身高from 原表
其他2条回答
身高 from old_table group by 姓名,身高create table new_tablenameasselect 姓名,max(更新日期) 更新日期
create table 新表(相应字段) asselect distinct name,max(formate(日期,&YYYY&)),max(身高) from 旧表其中日期格式你自己查看下忘记怎么格式化了意思就是这样,这样只取更新日期最近的,至于身高会不会是最大感觉楼主例子还是有问题没描述清楚,身高一定会增高?和更新日期增加而增加?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何向oracle表中插入序列并且为主键
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口第11章在表单中使用数据表_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第11章在表单中使用数据表
上传于||暂无简介
大小:369.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢oracle的数据库中怎么将一张表中数据插入另一张表,两张表都存在_百度知道
oracle的数据库中怎么将一张表中数据插入另一张表,两张表都存在
为您推荐:
其他3条回答
!例如二张表的同一行的数据KEY是想同的,那直接insert into
table1(字段1,但是二张表要有相同的唯一 的字段来判断,字段2,字段3.二张表的话
如果将一张表插入另一张表 需要插入字段还是数据,字段2。) as select (字段1,字段3。,2,如果是数据的话,字段3。。,字段2..如果是二张表的字段不同 。) as select (字段1,字段2。:insert into
table1(字段1,再用上面的方法插入。。.。)from table2
where table1。1。,那要先建好字段.key = table2。)from table2 ,字段3.
insert into 表1select * from 表2
insert into table_a (column_name) select column_name from table_b
oracle的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 oracle 修改字段长度 的文章

 

随机推荐