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,%'
分享到:
相关推荐
金蝶K3CLOUD 常用SQL 金蝶K3CLOUD 是一个基于云计算的企业管理软件,提供了一个完整的企业资源规划(ERP)解决方案。以下是金蝶K3CLOUD 中常用的SQL语句,涵盖了物料管理、组织管理、元数据管理、部门管理、单据...
用友U8常用sql 表描述 ,支持查询所有基础资料和单据模板表和字段。便于日常问题的排查。
Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...
学习"EXCEL 常用SQL语句解释+VBA 完全手册"的内容,不仅可以提升你在Excel中的数据处理能力,还能够使你在面对复杂数据挑战时游刃有余。无论你是数据分析师、项目经理还是企业决策者,掌握这些技能都将大大提高你的...
"oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle数据库中常用SQL语句的集合,这对于学习和工作中解决常见问题非常有帮助。以下是一些Oracle SQL的重要知识点: 1. **锁表查询**: 在Oracle中,锁定数据是...
### DBA常用SQL总结 #### 一、DBA的基本职责与技能要求 作为一个数据库管理员(DBA),除了具备一定的技术背景之外,还需要深入了解业务流程以及业务对于数据库的具体操作需求。这意味着DBA不仅要能够确保数据库...
本文将基于"oracle常用sql整理"的主题,深入探讨Oracle SQL的一些核心概念、语句及其实用技巧,适合初级到中级水平的学习者。 一、SQL基础 SQL是标准化的查询语言,分为DDL(Data Definition Language)、DML(Data...
达梦数据库常用sql.sql
Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...
MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。下面是MySQL中一些常用的SQL语句: 创建、删除和基本查询 * 显示数据库:`show databases;` *...
易飞9.0常用SQL.sql
### 常用SQL Server知识讲解 #### 一、系统数据类型详解 SQL Server提供了丰富的数据类型以满足不同场景下的需求。以下是对SQL Server中几种常用数据类型的详细介绍: ##### 1. 整数数据类型 整数数据类型是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数据库,提升系统性能,确保数据的安全性和可靠性。
根据提供的文档信息,本文将详细解析Oracle数据库中的关键SQL语句分类、常用SQL语句以及Oracle函数的应用场景。此外,还将简要介绍Oracle数据库的一些基本管理命令,如启动与关闭服务、用户管理等。 ### 一、Oracle...
SQL常用指令详解 SQL 是结构化查询语言(Structured Query Language),是一种专门用于管理关系数据库管理系统(RDBMS)的语言。 SQL 指令是数据库管理系统的基础,掌握 SQL 指令是开发者和数据库管理员必备的技能...
本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...
死锁的诊断和定位 查询阻塞的语句 查询执行较慢的语句 查询正在执行的语句1 查询正在执行的语句2 查询所有表的主键 查询所有索引 查询表结构 ...修改SQLServer最大内存 用DAC连接到SQL Server 其它SQL DBCC
常用Sql注入语句 了解 SQL 注入攻击的类型: 1. Inband:数据经由 SQL 代码注入的通道取出,这是最直接的一种攻击,通过 SQL 注入获取的信息直接反映到应用程序的 Web 页面上。 2. Out-of-band:数据通过不同于 ...
《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---...