4.数据库链接 (DATABASE LINK)
% E; U* ?3 L) S" V NCREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘数据库连接字符串’;8 n. n+ @( t4 K5 D* O
( Q( Q6 t4 W3 |: {& G" ?- l) a" c
数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义.
4 n' q2 A+ ^' q) s8 h. H3 T
; S4 K5 J' y. u5 m数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样/ o0 @5 o$ g! D" R8 o9 P* | \
9 p* ]0 e1 N0 b4 c3 q+ t/ c数据库全局名称可以用以下命令查出$ e7 b5 ?; _$ S
SELECT * FROM GLOBAL_NAME;/ x3 A, |* D: o2 c T( z1 a
S# u% L2 Y1 ?( y
查询远端数据库里的表
3 o1 A8 S n% p8 \: A6 NSELECT …… FROM 表名@数据库链接名;! [7 U _* C3 Q' \* E
五.权限管理 (DCL) 语句
% A- S; a7 Y1 C$ {& m1.GRANT 赋于权限
, f7 N; t! [8 i. F/ k- S: {7 A常用的系统权限集合有以下三个:, [. u0 Q$ |4 |( V+ ?- H+ h
CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理)$ f, R& B( k4 |( F0 v
常用的数据对象权限有以下五个:
3 @# x8 x. b \ALL ON 数据对象名, SELECT ON 数据对象名, UPDATE ON 数据对象名,. M9 S1 M4 g( o7 N
DELETE ON 数据对象名, INSERT ON 数据对象名, ALTER ON 数据对象名# L6 g7 a0 w: m; W4 M# ?4 E) @
0 y% J5 g' J) S2 t" N) e. G; BGRANT CONNECT, RESOURCE TO 用户名;
# p; n7 r8 A! \. o5 XGRANT SELECT ON 表名 TO 用户名;
4 [# J& h5 T5 ~. ~4 P6 `GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2; |