SQL Server考证指南:权限管理与视图设计

需积分: 10 6 下载量 54 浏览量 更新于2024-07-29 收藏 1.84MB DOC 举报
在本文档中,我们关注的是关于SQL Server数据库管理系统中的认证、权限管理和数据表操作。主要讨论了以下几个关键知识点: 1. **撤销用户权限**: 如果你需要取消用户John对Sales.SalesOrder表的SELECT权限,但不影响其其他权限,应该使用T-SQL语句`DENY SELECT ON Sales.SalesOrder TO John;` (选项B)。这将阻止John对该特定表的查询操作,而其他授予的权限依然有效。 2. **唯一约束列设置**: 要创建允许唯一约束的字段,应选择两个定义,其中一个允许NULL值,另一个不允许NULL。因此,正确的答案是: - nvarchar(100) NULL - nvarchar(100) NOT NULL 3. **部门级别的安全视图**: 为了确保每个部门只能对其相关的行进行INSERT、UPDATE、DELETE操作,应创建具有检查约束(WITH CHECK OPTION)的视图。这样,当试图执行操作时,SQL Server会检查是否符合视图定义的条件。所以,对于Region1,正确答案是: B. CREATE VIEW dbo.Region1Sales AS SELECT SalesID, OrderQty, SalespersonID, RegionID FROM dbo.Sales WHERE RegionID = 1 WITH CHECK OPTION; 4. **部门隔离的视图**: 如果要为每个部门创建独立的操作限制,如Region1的视图,`WITH SCHEMABINDING` 和 `WITH VIEW_METADATA` 主要用于确保视图的结构在整个数据库生命周期内不会改变,这不是所需的权限隔离级别。`WITH CHECK OPTION` 是更合适的选择,因为它提供了对数据的局部控制。 这些知识点涉及SQL Server的基本管理任务,包括权限管理、数据表设计和视图的创建,这些都是确保数据库安全性、效率和组织的关键部分。理解并熟练运用这些概念,可以帮助IT专业人员有效地管理数据库资源和用户访问权限。