数据库其他对象

序列

序列:可供多个用户用来产生唯一数值的数据库对象

自动提供唯一的数值

共享对象

主要用于提供主键值

将序列值装入内存可以提高访问效率

1创建序列

create sequence empseq

increment by 10 --每次增长10个数

start with 10--从10开始增长

maxvalue 100  --提供的最大值

cycle --需要循环

nocache --不需要缓存登陆

 

 

序列不允许像之前查询表那样的select语句

而是SELECT 序列名.序列变量 (nextval和currentval)

可以为表提供主键值(意思是插入数据的时候可以使用)

2修改序列

Alter sequence empseq

Increment by 1

No cycle

3改变序列初始值

只能通过删除序列后重建序列实现

4序列在下列情况会出现裂缝

比如说61 直接跳到 63  。。。

出现裂缝的情形:

1 回滚 2 系统异常 3 多个表使用同一序列

5 删除序列

Drop sequence 序列名

6索引

类似于字典的索引

一种独立于表的模式对象 可以存储在与表不同的磁盘或表空间中

索引被删除或破坏 不会对表产生影响,其影响的只是查询的速度

7 创建索引

自动创建

在定义PRIMARy key时 或UNIQUE约束后系统自动在相应的列上创建唯一性索引

手动创建

用户可以在其它列上创建非唯一的索引,以加速查询。

Create index 索引名

On 表名(列名)

8删除索引

Drop index 索引名

9什么时候创建索引

以下情况可以创建索引:

列中数据值分布范围很广

列经常在WHERE子句或连接条件中出现

表经常被访问而且数据量很大 访问的数据大概占数据总量的百分之二到百分之四

10 什么时候不需要创建索引

表很小

列不经常作为连接条件出现在where子句中

查询的数据大于百分之四

表经常更新

11 同义词

使用同义词访问相同的对象

方便访问其他用户的对象

缩短对象访问的长度

Create syunonym 同义词名 for 表名

删除同义词

Drop syunonym 同义词名

时间: 2024-10-13 06:20:37

数据库其他对象的相关文章

[独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure.function.Sequence [独孤九剑]Oracle知识点梳理(八)常见Exception

[独孤九剑]Oracle知识点梳理(九)数据库常用对象之常见package

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure.function.Sequence [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Curs

[独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor [独孤九剑]Oracle知识点梳理(八)常见Exception [独孤九剑]Oracle知识点梳理(九)数

MongoDB 数据库,对象,集合 MongoDB学习平台

http://www.w3cschool.cc/mongodb/mongodb-databases-documents-collections.html MongoDB 数据库,对象,集合 描述 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档.集合.数据库,下面我们挨个介绍. 数据库 一个mongodb中可以建立多个数据库. MongoDB的默认数据库为"db",该数据库存储在data目录中. 在MongoDB中可以创建数据库,如果你想使用Mongo

oracle基本语句(第七章、数据库逻辑对象管理)

索引.实体化视图.簇.散列簇.序列.同义词 1.创建表 CREATE TABLE <表名>(<列名1> <数据类型>,--); CREATE GLOBAL TEMPORARY TABLE <表名>(<列名1> <数据类型>,--) ON COMMIT DELETE ROWS TABLESPACE <临时表空间名>;--创建事务级临时表,事务提交后删除临时表中数据 CREATE GLOBAL TEMPORARY TABLE

使用单态(Singleton)模式获取数据库操作对象

开始先介绍下单态模式,也就是单例模式,我们主要区别于Spring中的原型模式,单例模式就是保证一个类只存在一个实例,就是只初始化一次,第一次完成初始化以后,重复使用的时候,返回的都是这个实例,而且不是重新去new一个新的,这就在DAO层中比较常见,我们定义一个工厂类(seesionFactory),不用每次都去New个用,好处在于节省了内存和时间,但是如果你对象里面的属性值已经改变的话,就不适合使用单例了,只能重新New个,我们一般的用法Spring的Action层就是使用这个原型,可以创建多次

Oracle442个应用场景----------数据库逻辑对象管理

-----------------数据库逻辑对象管理-------------------- ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型.数字类型.日期类型.LOB类型.LONG RAW& RAW类型.ROWID & UROWID类型. 在讲叙字符串类型前,先要讲一下编码.字符串类型的数据可依编码方式分成数据库字符集(CHAR/VARCHAR2/CLOB/LONG)和国际字符集(NCHAR/NVARCHAR2/NCLOB)两

SQL Server -&gt;&gt; 重新创建Assembly和自动重建相关的数据库编程对象(存储过程,函数和触发器)

在SQL Server中,一旦一个Assembly被其他的数据库编程对象(存储过程,函数和触发器)引用了,这个Assembly就不能被删除.但是问题是,在SQL Server要更新一个Assembly的方法是先删除这个Assembly再用心的DLL地址或者编译后的二进制代码重新创建.这样就造成了,每次我们都要根据它的错误提示把那些引用到该Assembly的数据库编程对象的创建脚本导出后再删除这些编程对象,然后才可能删除Assembly.导出脚本的方法需要手动去利用SSMS这个IDE里面的GENE

iis错误提示80004005不能更新,数据库或对象为只读

昨天魅力网络在win2003系统中安装了一个asp网站,打开网站首页出现iis错误提示80004005不能更新,数据库或对象为只读,这个错误提示,原来在win7中iis中没有出现这个提示,根据这个提示我想是iis目录权限的问题应是不能写入,所以试了一下,网站的程序目录中,把只读属性去了,发现还是不行,于是我把文件夹属性everyone用户增加了只读属性发现解决了问题,win2003中安全性就是高,这给我们的工作带来了不变,不过掌握好常见的问题,找到解决办法就没有问题,如果有什么问题可咨询河北魅力

使用JDBC 插入向数据库插入对象

package com.ctl.util; import java.io.IOException; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sq