- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.3 角色和用户管理 9.3.4 用户的管理 1.使用Management Studio管理用户? (1)?在Management Studio对象资源管理器中,扩展指定的数据库节点,直到看到用户节点,如右图所示。 (2)鼠标右键单击用户子节点,在弹出菜单中选择“新建用户…”,弹出“新建数据库用户”对话框,如图9.19所示。在用户名编辑框中输入用户名。 9.3 角色和用户管理 9.3 角色和用户管理 2. 使用Transact-SQL管理用户 使用Transact-SQL管理用户的语句有CREATE USER,DROP USER,ALTER USER。 (1)创建用户:CREATE USER CREATE USER语法格式为: CREATE USER user_name [ { { FOR | FROM } { LOGIN login_name | CERTIFICATE cert_name | ASYMMETRIC KEY asym_key_name } | WITHOUT LOGIN ] [ WITH DEFAULT_SCHEMA = schema_name ] 9.3 角色和用户管理 【例9.13】首先创建名为“Teacher”且具有密码的服务器登录名,然后在数据库“TEACH”中创建对应的数据库用户“WangWei”。 CREATE LOGIN Teacher WITH PASSWORD =‘123’; CREATE USER WangWei FOR LOGIN Teacher 9.3 角色和用户管理 (2)更改用户名或更改其登录的默认架构ALTER USER 其语法格式为: ALTER USER user_name WITH set_item [ ,...n ] set_item ::= NAME = new_user_name | DEFAULT_SCHEMA = schema_name 【例9.15】更改数据库用户的名称。 ALTER USER WangWei WITH NAME = Wangjf 9.3 角色和用户管理 【例9.16】更改用户的默认架构。 ALTER USER WangWei WITH DEFAULT_SCHEMA = Admining (3)删除用户:DROP USER 其语法格式为: DROP USER user_name 【例9.17】删除用户“WangWei”。 DROP USER WangWei 9.4 SQL Server 2008权限 权限管理指将安全对象的权限授予主体,取消或禁止主体对安全对象的权限。SQL Server通过验证主体是否已获得适当的权限来控制主体对安全对象执行的操作。 1.主体 “主体”是可以请求SQL Server资源的个体、组和过程。主体分类如表9.1所示。 主 体 内 容 Windows级别的主体 Windows域登录名、Windows本地登录名 SQL Server级别的主体 SQL Server登录名 数据库级别的主体 数据库用户、数据库角色、应用程序角色 9.4 SQL Server 2008权限 2.安全对象 安全对象是SQL Server Database Engine 授权系统控制对其进行访问的资源。每个 SQL Server安全对象都有可能授予主体的关联权限,如表9.2所示。 安 全 对 象 内 容 服务器 端点、登录账户、数据库 数据库 用户、角色、应用程序角色、程序集、消息类型、路由、服务、远程服务绑定、全文目录、证书、非对称密钥、对称密钥、约定、架构 架构 类型、XML 架构集合、对象 对象 聚合、约束、函数、过程、队列、统计信息、同义词、表、视图 9.4 SQL Server 2008权限 3.架构 架构是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其中每个元素的名称都是唯一的。在SQL Server 2008中,架构独立于创建它们的数据库用户而存在。可以在不更改架构名称的情况下转让架构的所有权。 完全限定的对象名称包含4部分:server.database.schema.object。 9.4 SQL Server 2008权限 SQL Server 2008还引入了“默认架构”的概念,用于解析未使用其完全限定名称引用的对象的名称。在SQL Server 2008中,每个用户都有一个默认架构,用于指定服务器在解析对象的名称时将要搜索的第一个架构。可以使用CREATE USER和ALTER USER的DEFAULT_ SCHEMA选项设置和更改默认架构。如果未定义默认架构,则数据库用户将把 DBO作为其默认架构
文档评论(0)