select * from student;
查看一个表的索引oracle
SELECT COUNT(*) FROM User_Indexes WHERE table_name = upper('mtrx_riskindicator_hist');
select * from user_ind_columns where table_name= upper('mtrx_riskindicator_hist') or table_name= upper('mtrx_riskindicator');
insert into student values(2,'123')
select seq_stu.nextval from dual
插入 sequence的值
insert into student values(seq_stu.nextval,'123')
修改字段定义
ALTER TABLE student MODIFY name VARCHAR2(400)
1、create sequence
你首先要有create sequence或者create any sequence权限。
CREATE SEQUENCEemp_sequence
INCREMENT BY1 --每次加几个
START WITH1 --从1开始计数
NOMAXVALUE --不设置最大值
NOCYCLE --一直累加,不循环
CACHE10;
一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL.
CURRVAL:返回sequence的当前值
NEXTVAL:增加sequence的值,然后返回sequence值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL
可以使用sequence的地方:
Ø 不包含子查询、snapshot、VIEW的SELECT语句;
Ø INSERT语句的子查询中;
Ø INSERT语句的VALUES中
Ø UPDATE的SET中
可以看如下例子:
INSERT INTOempVALUES
(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);
SELECTempseq.currvalFROMDUAL;
但是要注意的是:
1) 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL总是返回当前sequence的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次sequence的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。明白?
2) 如果指定CACHE值,oracle就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。使用cache或许会跳号,比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失。所以可以在create sequence的时候用nocache防止这种情况。
2、Alter sequence
你或者是该sequence的owner,或者有ALTER ANY sequence权限才能改动sequence。可以alter除start值之外的所有sequence参数。如果想要改变start值,必须drop sequence再re-create。例子:
ALTERSEQUENCEemp_sequence
INCREMENT BY10
MAXVALUE10000
CYCLE --到10000后从头开始
NOCACHE;
影响sequence的初始化参数:
SEQUENCE_CACHE_ENTRIES=
设置能同时被cache的sequence数目。
可以很简单的Drop sequence
DROP SEQUENCEorder_seq;
----------------------------
CREATe TABLE test (
`id` BIGINT(20) AUTO_INCREMENT,
`name` CHAR(255) unique not null,
primary key (`id`)
);
show create table test;
-- 因为unique字段会被默认创建为索引
alter table test drop index name;
alter table test change name name char(255) not null;
show create table test;
-----
数据库中有存放一个以,分割的用户名
如relatedpeople字段中存放
abc,bcd,as值
这样,如何abc在其中
select * from fxsj_riskeventrecord where ','||relatedpeople||',' like '%,abc,%'
分享到:
相关推荐
用友U8常用sql 表描述 ,支持查询所有基础资料和单据模板表和字段。便于日常问题的排查。
经典常用sql大全经典常用sql大全经典常用sql大全
常用SQL操作技巧常用SQL操作技巧常用SQL操作技巧常用SQL操作技巧常用SQL操作技巧
ORACLE常用SQL语句大全.pdf
常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全常用SQL语句大全
达梦数据库常用sql.sql
Oracle 常用SQL技巧经典收藏 Oracle 常用SQL技巧经典收藏
易飞9.0常用SQL.sql
包含:Excel2010_常用SQL语句解释 Excel VBA 完全手册
dba常用sql多年长期总结,累积了多年的经验得出的常用sql。
50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用...
Oracle学习,常用sql语句汇总,适合新手使用。
Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理
oracle 常用sql,dba常备,锁表查询、oracle的连接数查看和连接用户的查看等
死锁的诊断和定位 查询阻塞的语句 查询执行较慢的语句 查询正在执行的语句1 查询正在执行的语句2 查询所有表的主键 查询所有索引 查询表结构 ...修改SQLServer最大内存 用DAC连接到SQL Server 其它SQL DBCC
常用SQL语法技巧常用SQL语法技巧常用SQL语法技巧常用SQL语法技巧常用SQL语法技巧
常用SQL语句大全(简单实用),适合各级别人群使用,查询方便。
oracle管理、动态性能视图查看常用sql脚本
《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---...
这些是平时个人兴趣爱好收集到的易飞ERP系纺SQL集。适合人群:系统管理员,运维专员或鼎捷顾问等