通过用DBO作为所有者来定义对象,能够使数据库中的任何用户引用而不必提供所有者名称。
比如:你以User1登录进去并建表Table,而未指定DBO,
当用户User2登进去想访问Table时就得知道这个Table是你User1建立的,要写上User1.Table,如果他不知道是你建的,则访问会有问题。
如果你建表时把所有者指给了Dbo,则别的用户进来时写上Dbo.Table就行了,不必知道User1。
不光表是如此,视图等等数据库对象建立时也要如此才算是好。
建表、存储过程、视图等数据库对象时,其对应的所有者是创建它的用户。则除了该用户其他登录用户要引用这些东东时,都要加上前缀,很是麻烦。而且,程序因此易出错,你查来查去问题确出在这,浪费你时间。
1:没有创建数据库的权限,点击该数据库-安全性-用户-双击你的用户-给该用户授予db_owner权限就可以了。2:你登录的帐号不具备CREATE
DATABASE权限
,需要去数据库里面设置。
3:create
database
就是创建数据库的意思呀,在master数据库中创建数据库。
4:更改数据库所有者。数据库所有者(owner)是对数据库具有完全 *** 作权限的用户。一般默认为sa。在“数据库属性”中选择文件选项卡,单击“所有者”文本框后面的“...”按钮,浏览,“查找对象”对话框,把你安装时获取的用户勾上,还有sa和SYSTEM也要勾上确定。这样就有所有的权限了。
5:master数据库记录SQL
Server系统的所有系统级别信息。是最重要的系统库。记录了SQL
Server系统的所有系统信息。包括所有的登录信息、系统设置信息、SQL
Server的初始化信息和其它系统数据库及用户数据库的相关信息。
6:建表最好是自己新建一个数据库。
这个其实可以这样
本地数据库新建一个数据库test
然后导入之前的备份文件MYDB.BAK;
本地数据库test备份导出为test.bak
然后就可以使用test.bak文件进行导入到其他的数据库或者空间数据库还原。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)