oracle 序列sequence,同义词synonym,DBLinks

– 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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值