zoukankan      html  css  js  c++  java
  • SQL Server 用户管理:用 SQL 语句创建数据库用户(SQL Server 2005)

    SQL Server 用户管理:用 SQL 语句创建数据库用户(SQL Server 2005)

    [作/译者]:鹏城万里    [日期]:2008-07-16    [来源]:本站原创    [查看]: 4835

    【鹏城万里】 发表于 http://www.sqlstudy.com/

    要想成功访问 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 mydb2
    go
    
    create user dba for login dba with default_schema=dbo
    go
    
    exec sp_addrolemember 'db_owner', 'dba'
    go
    

    此时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!

    4. 禁用、启用登陆帐户:

    alter login dba disable
    alter 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
    
     
    转载于http://www.sqlstudy.com/sql_article.php?id=2008061502
  • 相关阅读:
    文件方式实现完整的英文词频统计实例
    组合数据类型练习,英文词频统计实例上
    英文词频统计预备,组合数据类型练习
    凯撒密码、GDP格式化输出、99乘法表
    字符串基本操作
    datetime处理日期和时间
    中文词频统计
    文件方式实现完整的英文词频统计实例
    组合数据类型练习,英文词频统计实例上
    英文词频统计预备,组合数据类型练习
  • 原文地址:https://www.cnblogs.com/jita/p/2784539.html
Copyright © 2011-2022 走看看