dbo是默认用户也是架构

dbo是默认用户也是架构
dbo作为架构是为了更好的与2000兼容,
在2000中DataBaseName.dbo.TableName解释为:数据库名.用户名.表名,
在2005中DataBaseName.dbo.TableName解释为:数据库名.架构名.表名,
这样2000中的代码移植到2005中就不会报错(dbo在2005中是默认的架构,创建表时,如不指定架构,则默认为属于dbo为个架构)。
2000中:
dbo 是 database owner 的缩写, 是数据库对象所有者SQL SERVER 中的 对象的标准写法是 databasename.databaseownername.objectname

数据库所有者 (dbo)  dbo 是具有在数据库中执行所有活动的暗示性权限的用户。将固定服务器角色 sysadmin 的任何成员都映射到每个数据库内称为 dbo 的一个特殊用户上。另外,由固定服务器角色 sysadmin 的任何成员创建的任何对象都自动属于 dbo。

在2005中:

dbo是一个构架(schema),与sql2000不同的是,在sql2005中,表的调用格式如下:"数据库名.构架名.表名",同一个用户可以被授权访问多个构架,也可以被禁止访问某个或多个构架,这就是2005中提倡的"用户与构架分离"的概念.
    在2005中,如果在创建表时没有指定构架(schema),那么系统默认该表的构架是dbo,所以会出现很多表名前自动加上dbo.字符样式.

什么时候使用:

数据库名.构架名.表名,这种方式在相同的数据服务器,但是所用表不在当前编码的数据库内。

例1:在数据库A中有表dbo.T1,B中有dbo.T2。

在数据库B里调用T1这时候要写成 select * from A.dbo.T1

例2:使用链接数据库的时候:

SELECT * FROM [连接名].[数据库名].[架构名].[表名]
     SELECT * FROM testlink.test.dbo.t1

时间: 2024-10-03 20:27:19

dbo是默认用户也是架构的相关文章

设置Webdriver启动chrome为默认用户的配置信息

Webdriver 启动Chrome浏览器时,默认是打开一个新用户,而非默认用户,即新用户没有我们安装扩展程序.但在实际应用中,我们会需要 默认用户安装的一些扩展程序,比如对于某些js或者css样式,需要代理才能访问成功,使用默认用户就显得尤为重要(因为你不可能在新用户在安装扩展程序再继续测试). 如图: a)默认用户的扩展: 在锁定chrome的任务栏打开的状态: b) WebDriver打开的新用户的扩展: 在锁定chrome的任务栏打开的状态: ----------------------

activiti-explore示例改变默认数据库、禁用默认用户和群组,流程定义,数据模型设置(导致explore无法访问)

1.改变默认数据库:修改db.properties. 2.禁用默认用户和群组,流程定义,数据模型:修改activiti-standalone-context.xml <bean id="demoDataGenerator" class="org.activiti.explorer.demo.DemoDataGenerator">        <property name="processEngine" ref="pr

修改PostgreSQL数据库的默认用户postgres的密码

有时候,忘记了postgresql 安装时默认用户postgres 的密码,怎么办呢? linux shell命令下面输入: sudo -u postgres psql  (这样就可以直接登录进postgres 了, 然后在里面可以进行添加用户,修改密码之类的,都不是问题了!!) -------------------------------------------------------------------------------------------------------------

修改openstack Centos镜像的默认用户的密码

Ubuntu官方提供的OpenStack镜像是用Key来登录的,太麻烦,可以改成用密码来登录. 修改image的工具叫:guestfish. yum install libguestfs-tools 用它来打开一个镜像 guestfish --rw -a trusty-server-cloudimg-amd64-disk1.img guestfish的命令行提示符是>. 你需要先运行这个镜像 run 如果这一步报错: libguestfs: error: /usr/bin/supermin-he

Postfix-2.11+Dovecot-2.0.9+MySQL+Nginx+Cyrus-sasl+Extmail-1.2实现基于虚拟用户的邮件系统架构

系统: CentOS 7.1 IP:192.168.2.220 域名:mail.test.com ---------------------------------------------------------------------------------------- --安装前的准备工作 1)关闭Selinux [[email protected] ~]# vi /etc/selinux/config SELINUX=disabled 2)安装程序依赖包 [[email protecte

macosx下apache的默认用户为daemon

环境macosx, xampp. 其中apache的默认账户为daemon,若想对htdocs下的文件做写操作,必须改动该文件夹的用户权限: chown daemon:daemon MYDIR chmod 775 MYDIR

一亿微信用户背后的架构秘密

微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理.微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密. 周颢,2001年毕业于华南理工大学,计算机专业硕士.2005年加入腾讯广州研发部,历任QQ邮箱架构师,广研技术总监,T4技术专家,微信中心助理总经理. 周颢把微信的成功归结于腾讯式的“

微信技术总监周颢:一亿用户背后的架构秘密

微信--腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理.微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密. 周颢,2001年毕业于华南理工大学,计算机专业硕士.2005年加入腾讯广州研发部,历任QQ邮箱架构师,广研技术总监,T4技术专家,微信中心助理总经理. 周颢把微信的成功归结于腾讯式的"

Oracle11g 默认用户帐号和密码 解锁用户 plsql登录

近日在尝试在本地电脑安装Oracle,把遇到的问题以及解决过程中使用的资料分享给一下. 数据库为Oracle 11g -------------------------------------------------------------------------------------------------------------------------------------------------- 用户名 密码 sys/change_on_install           SYSDB