ORACLE中建立自增字段
Oracle中不像其他如mysql等数据库的有自增字段,如果需要则需要借助序列和触发器
首先建表
建立序列
建触发器
For example:
create table SYS_MESSAGE
(
ID NUMBER not null PRIMARY KEY,
M_TYPE VARCHAR2(10) not null,
TITLE VARCHAR2(200),
CONTENT LONG,
M_TIME VARCHAR2(50),
AUTHOR VARCHAR2(20)
);
CREATE SEQUENCE SYS_MESSAGE_ID_SEQ
INCREMENT BY 1
START WITH 1
NOMAXVALUE
MINVALUE 1
CACHE 50
;
CREATE OR REPLACE TRIGGER SYS_MESSAGE_ID_TRIGGER
BEFORE INSERT ON SYS_MESSAGE
FOR EACH ROW
WHEN (NEW.ID IS NULL)
BEGIN
SELECT SYS_MESSAGE_ID_SEQ.NEXTVAL INTO:NEW.ID from DUAL;
END;
相关文档:
启动和停止数据库
例程->配置->一般信息中 启动和停止数据
停止数据库应该选择:当所有事务结束时。
也可以用命令启动和停止(用oracle用户登陆)
启动 : lsnrctl start //启动 lister
sqlplus /nolog <<EO ......
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表in ......
28.4.2 开机自动启动Oracle数据库服务
Oracle提供了3个文件,用于配置Oracle数据库服务的自动启动,它们分别是/etc/oratab、$ORACLE_HOME/bin/dbstart以及$ORACLE_HOME/bin/dbshut。关于这3个文件的说明如下所示。
q /etc/oratab:在该文件中指定需要自动启动和关闭的数据库。
q&nb ......
oracle的分析函数over 及开窗函数
一:分析函数over
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是
对于每个组返回多行,而聚合函数对于每个组只返回一行。
下面通过几个例子来说明其应用。 &nb ......
在命令格式下,进入sqlplus的编辑状态中
(1)查看控制文件的内容:
SQL> DESC v$controlfile
名称 &n ......