
sql server 的默认数据库是针对用户的。即用户登陆,默认连接的数据库。
例:数据库列表为:
将sa用户默认数据库设置为"glkf"
然后使用SA登陆,默认连接的是glkf数据库,系统默认则是 master数据库。
一 数据库链路的建立
数据库链路的建立语法一般是 CREATE DATABASE LINK [db_link_name] CONNECT TO[user_name] IDENTIFIED BY [password] USING [tns_name] ;
其中:
[DB_LINK_NAME] 是所要连接的数据库的服务名 也就是该数据库的真实名称(通常就是SID) [USRE_NAME] 是所要连接的用户名称 [PASSWORD] 是所要连接的用户的密码 [TNS_NAME] 是所要连接的数据库的服务命名 也就是在本机上建立的NET 服务命名
当使用当前用户做为连接者时 语法可以是 CREATE DATABASE LINK [db_link_name] CONNECT TO CURRENT_USER USING [tns_name] (某些情况下这种方法建立的数据库链路都未处于活动状态 不知道是不是语法有误 暂不推荐使用)
当使用已连接用户做为连接者时 语法可以是 CREATE DATABASE LINK [db_link_name]USING [tns_name]
要建立公共的数据库链路语法可以是 只要在CREATE后加PUBLIC关键字就可以了
假如你在init ora文件里的global_names = true只能用上面的方法 如果global_names =false [DB_LINK_NAME]不一定要是数据库的真实名称 可以是一个随意的名字 也就是说 当global_names = true时 数据库的每一个用户只能有一个数据库链路 而当global_names = false时 每一个用户都可以建立N多个链路 但一般情况下是没有意义的
二 数据库链路的使用
数据库链路的主要用途就是实现对远程数据库的访问 你可以通过数据库链路直接对远程数据库
的表进行读写 也可以在本地建立远程数据库的视图和同意词 另外在进行双机热备份时也要用到数据库链路
直接访问 SELECT FROM [user_name] [table_name]@[db_link_name];INSERT UPDATE DELETE等也同样适用
建立同义词 CREATE SYNONYM [user_name] [synonym_name] FOR [user_name] [table_name]@[db_link_name] ; 视图也是一个道理
由于双机热备是另一个复杂的问题 本文暂不赘述 如果想在两个数据库间实现几个表的同步 做一个双机太复杂 可以考虑用触发器来解决 在触发器中用以上方法引用远程表 对其进行插入 删除也可以做到同步
参考示例如下
数据库之间的链接建立在DATABASE LINK上 要创建一个DB LINK 必须先在每个数据库服务器上设置链接字符串
链接字符串即服务名 首先在本地配置一个服务名 地址指向远程的数据库地址 服务名取为将来你要使用的数据库链名
创建数据库链接
进入系统管理员SQL> *** 作符下 运行命令
SQL>create public database link beijing connect to scott identified by tiger using tobeijing ;
则创建了一个以scott用户和北京数据库的链接beijing 我们可以查询北京的scott数据:
SQL>select from emp@beijing;
这样就可以把深圳和北京scott用户的数据做成一个整体来处理
建立同义词 为了使有关分布式 *** 作更透明 ORACLE数据库里有同义词的对象synonymSQL>create synonym bjscottemp for emp@beijing;
于是就可以用bjscottemp来替代带@符号的分布式链接 *** 作emp@beijing
lishixinzhi/Article/program/SQL/201311/16235
数据库是一种长期存储信息的体系结构。可保存在服务器或个人机上。可用于动态网页,也可用于普通软件。但它是独立存在的。对其中的数据进行 *** 作(查询、修改等)是当然会占用内存。但和web空间没什么关系。
打个比如:你有一大堆乱七八糟的生活用品,数据库的作用就是类似于一个万能的物品储存箱,不但可以容纳下你这些生活用品还可以分出不同的类别以便于你分开放置整理,同时你可以为这个不同放置物品的格子贴上你自己写好类别的标签,数据库的说话就是自定义字符串。
是否明白?
以上就是关于sqlserver 设置默认数据库有什么作用全部的内容,包括:sqlserver 设置默认数据库有什么作用、数据库基础:教你轻松掌握数据库链路的建立和使用[1]、数据库用途!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)