SQLServer2008权限管理与视图创建实践

5星 · 超过95%的资源 需积分: 9 39 下载量 39 浏览量 更新于2024-07-29 1 收藏 1.91MB DOC 举报
"SQLServer2008考证题库,包含ATA相关考试内容,适合准备SQL Server 2008认证的考生使用。" 在SQL Server 2008中,管理和控制数据库权限是数据库管理员的重要职责。以下是针对题库中部分问题的知识点解析: 1. 题目涉及撤销用户权限的问题。当你想要取消用户John对Sales.SalesOrder表的SELECT权限,但不希望影响其在Sales架构中的其他权限时,应该使用DENY语句。选项B正确:DENY SELECT ON Sales.SalesOrder TO John; 这会阻止John访问该表,而不会影响他在Sales架构内的其他权限。DROPUSER会删除用户,GRANT DELETE会给予删除权限,REVOKE通常用于撤销权限,但如果不指定WITH GRANT OPTION,则会同时撤销用户的GRANT权。 2. 创建允许唯一约束的字段,需要确保数据的唯一性且不为空。题目提供了两个选项:nvarchar(100)NULL和nvarchar(100)NOT NULL。对于允许创建唯一约束的字段,必须是NOT NULL,因为NULL值不被视为唯一,所以正确的定义是nvarchar(100) NOT NULL。这个选项可以确保每个值都是唯一的,且不允许输入空值。 3. 视图是数据库中的一种虚拟表,用于提供特定的查询结果视图。要为部门Region1创建一个视图,使得他们只能插入、更新和删除与他们部门相关的行,需要使用WITH CHECK OPTION。这会确保所有通过视图进行的修改操作都必须符合视图的筛选条件。因此,选项B正确:CREATE VIEW dbo.Region1Sales AS SELECT SalesID, OrderQty, SalespersonID, RegionID FROM dbo.Sales WHERE RegionID=1 WITH CHECK OPTION; 这个视图只显示RegionID为1的记录,并且当尝试通过此视图进行操作时,系统会检查RegionID是否仍为1。 4. 未给出第4题的完整信息,但根据上下文,可能涉及到数据库管理或性能优化方面的问题。在实际的SQL Server管理中,这可能包括索引的创建、查询优化或者存储过程的编写等。 这些题目覆盖了SQL Server 2008中的关键概念,如用户权限管理、数据类型选择、视图创建以及可能的查询和数据操作限制。对于准备ATA相关考试或SQL Server 2008认证的人来说,理解和掌握这些知识点至关重要。