SqlServer2005和SqlServer2000的一点区别总结
来源:互联网 发布:syslog tcp默认端口 编辑:程序博客网 时间:2024/06/15 00:09
最经在使用SqlServer2005过程中遇到点问题,感觉的2000有差别,就查了一下,发现了一个不错的文章,http://blog.csdn.net/yanjiangbo/article/details/1782576,我主要就是没搞明白,为什么我在2005创建的用户下创建表时会默认创建到dbo下,这个文章很好的解释了我的疑问,同时我也找了一些创建语句。如下
(转自http://www.cnblogs.com/guanjie20/archive/2010/07/27/1786133.html点击打开链接)要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:一、获得准许连接 SQL Server 服务器的权利; 二、获得访问特定数据库中数据的权利(select, update, delete, create table ...)。 假设,我们准备建立一个 dba 数据库帐户,用来管理数据库 mydb。
1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login)
create login dba with password='sqlstudy', default_database=mydb
登陆帐户名为:“dba”,登陆密码:“sqlstudy”,默认连接到的数据库:“mydb”。 这时候,dba 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。
要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。 习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“dba”。 创建“数据库用户”和建立映射关系只需要一步即可完成:
2. 创建数据库用户(create user):
create user dba for login dba with default_schema=dbo
并指定数据库用户“dba” 的默认 schema 是“dbo”。这意味着 用户“dba” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。
3. 通过加入数据库角色,赋予数据库用户“dba”权限:
exec sp_addrolemember 'db_owner', 'dba'
此时,dba 就可以全权管理数据库 mydb 中的对象了。
如果想让 SQL Server 登陆帐户“dba”访问多个数据库,比如 mydb2。 可以让 sa 执行下面的语句:
use mydb2gocreate user dba for login dba with default_schema=dbogoexec sp_addrolemember 'db_owner', 'dba'go
此时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!
4. 禁用、启用登陆帐户:
alter login dba disablealter login dba enable
5. 登陆帐户改名:
alter login dba with name=dba_tom
提示:在 SQL Server 2005 中也可以给 sa 改名。 《SQL Server 2005 安全性增强:给超级用户 sa 改名》
6. 登陆帐户改密码:
alter login dba with password='sqlstudy.com'
7. 数据库用户改名:
alter user dba with name=dba_tom
8. 更改数据库用户 defult_schema:
alter user dba with default_schema=sales
9. 删除数据库用户:
drop user dba
10. 删除 SQL Server登陆帐户:
drop login dba
在这里总结一下,仅为了以后方便查看,也为需要的同学看下。
- SqlServer2005和SqlServer2000的一点区别总结
- SQLSERVER2000和sqlserver2005差别
- sqlserver2000与sqlserver2005驱动与url的区别
- sqlserver2000与sqlserver2005驱动与url的区别
- sqlserver2000与sqlserver2005驱动与url的区别
- SqlServer2000和SqlServer2005连接字符串
- sqlserver2000与sqlserver2005和2008 jdbc连接的不同写法
- sqlserver2000与sqlserver2005和2008 jdbc连接的不同写法
- 关于sqlserver2000和sqlserver2005中master数据表的映射关系
- SqlServer2005还原SqlServer2000的数据库
- SQLServer2005与SQLServer2000并存的问题
- SQLSERVER2000与SQLSERVER2005的配置分析需要
- Java项目SQLServer2000转SQLServer2005的操作
- SqlServer2000中nvarchar和varchar的区别
- MySQL、SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法
- MySQL、SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法
- SqlServer2005与SqlServer2000互换
- sqlserver2005转到sqlserver2000
- 小笨霖英语笔记与老友记(1)
- 对hash table的两种理解
- 从零开始构建HTML 5 Web页面
- linux搭建vpn服务
- 多线程
- SqlServer2005和SqlServer2000的一点区别总结
- 自学XNA路(一)新手上路
- struts2和servlet区别
- 二进制 十进制快速转换方法
- struts2和hibernate整合步骤————转载
- perl初学
- Maven Jetty Plugin运行配置jetty:run
- Ubuntu下安装、配置MySQL与使用实践
- POJ1062《昂贵的聘礼》方法:dijkstra