oracle表的创建及管理 主键自增 外键等
来源:互联网 发布:mysql中if exists用法 编辑:程序博客网 时间:2024/06/06 18:21
一、Oracle创建主键自增表(加序列-->加触发器)
1、创建表
create table Test_Increase(
userid number(10) NOT NULL primary key, /*主键,自动增加*/
username varchar2(20)
);
2、创建自动增长序列
CREATE SEQUENCE TestIncrease_Sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值 ,设置最大值:maxvalue 9999
NOCYCLE -- 一直累加,不循环
CACHE 10;
3、创建触发器
CREATE TRIGGER Test_Increase BEFORE
insert ON Test_Increase FOR EACH ROW /*对每一行都检测是否触发*/
begin
select TestIncrease_Sequence.nextval into:New.userid from dual;
end; /*退出sqlplus行编辑*/
4、提交
commit;
5、测试
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);
修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);
删除字段的语法:alter table tablename drop (column);
添加、修改、删除多列的话,用逗号隔开。
如:alter table test1
add (name varchar2(30) default ‘无名氏' not null,
age integer default 22 not null,
has_money number(9,2)
);
1、创建表
create table Test_Increase(
userid number(10) NOT NULL primary key, /*主键,自动增加*/
username varchar2(20)
);
2、创建自动增长序列
CREATE SEQUENCE TestIncrease_Sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值 ,设置最大值:maxvalue 9999
NOCYCLE -- 一直累加,不循环
CACHE 10;
3、创建触发器
CREATE TRIGGER Test_Increase BEFORE
insert ON Test_Increase FOR EACH ROW /*对每一行都检测是否触发*/
begin
select TestIncrease_Sequence.nextval into:New.userid from dual;
end; /*退出sqlplus行编辑*/
4、提交
commit;
5、测试
insert into Test_Increase(Username) values('test');
二、表字段的添加、修改、删除添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);
修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);
删除字段的语法:alter table tablename drop (column);
添加、修改、删除多列的话,用逗号隔开。
如:alter table test1
add (name varchar2(30) default ‘无名氏' not null,
age integer default 22 not null,
has_money number(9,2)
);
三、外键
alter table test1 add constraint pk_id primary key(id);//设置父表中被用作字表外键的字段为主键
alter table test1 add foreign key (name_id) references test1 (id);//添加外键
0 0
- oracle表的创建及管理 主键自增 外键等
- oracle数据库中创建具有自增主键的表
- ORACLE创建主键自增表
- ORACLE创建主键自增表
- Oracle创建主键自增表
- Oracle创建主键自增表
- oracle创建自增主键
- 【oracle】创建自增主键
- oracle中创建自增主键的方法
- Oracle学习:表的创建与主键自增长
- Hibernate为Oracle自动创建表且主键自增
- oracle中创建自增主键
- Oracle创建序列作为自增主键
- Oracle下创建自增主键
- Oracle创建表和自增长主键
- ORACLE数据库查询表的基本信息,主键,外键等
- oracle创建表并添加主键,设置主键自增长
- Oracle中用一个序列给两个表创建主键自增功能的后果
- 帮助命令
- CUDA 学习(十一)、共享内存
- php请求url过长改用curl
- 打开文件练习
- android:includeFontPadding的使用:清除TextView字体周边空白
- oracle表的创建及管理 主键自增 外键等
- 转载获取路径C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- js中cookie使用详细讲解
- WinSock2.h(109) : error C2011: 'fd_set' : 'struct' type redefinition
- 导致MyEclipse内存不足的原因分析及解决办法
- datatable数据类型方法
- 别名与快捷键
- java传给cocos2d-x中string绘制不出来
- iOS极光推送Xcode证书配置(二)