– Sequence 序列
– 如果我们在表中设置了主键,序列可以让主键自动增长。
– 在 Oracle 中,我们使用序列来实现主键增长。
– 在 MySql 中,我们使用 auto_increment 关键字来设置即可。
– 这个序列并不是单独属于某个表的,它是独立的,任何表都可以使用它。
– 但一般情况下,为了避免数据混乱,我们建议单张表对应一个序列就好。
– 创建序列的时候,名字不能重复,因为它是一个对象来的。
– 在 Oracle 中常见的对象:表、序列、索引、同义词、数据库连接、视图等等。
– 如果要使用序列,需要先创建,再使用。
create sequence stu_seq;
drop table tb_class;
create table tb_class (
id int primary key,
code varchar(20)
);
insert into tb_class values (1, ‘Java9’);
drop table tb_stu;
create table tb_stu (
id int primary key,
name varchar(20) not null,
class_id int,
foreign key (class_id) references tb_class(id)
);
insert into tb_stu
values(stu_seq.nextval, ‘韩红5号’, 1);
select * from tb_stu;
insert into tb_stu
values(6, ‘春花2号’, 1);
– Synonym 同义词
– 其实就是一个别名
– 创建同义词
create synonym stu for tb_stu;
select * from tb_stu;
select * from stu;
– DBLink
– D:\Oracle安装路径\product\11.1.0\db_1\NETWORK\ADMIN\可以看到对应的文件
– 1)listener.ora 监听器
– 2)sqlnet.ora 网络
– 3)tnsnames.ora tns配置文件
– 创建连接
create database link hello
connect to system identified by “1234”
using ‘(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.25.161.113)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = Oracle)
)
)’;
– 测试连接
select * from scott.emp@hello;