热门文章
 
Transact_SQL索引
应用程序中的高级SQL注入
sql server数据转换
子查询
使用约束
case 的用法
生成测试数据 T-SQL系列
经典查询排序案例
获取排队顺序 T-SQL教案
查找不同时间段间的差异 T-
 推荐文章
 
join 方式
SQL Server中保存和
SELECT TOP N 问
SQL Server中的全文
sql server 由于登
SQL Server2005
怎样将Varbinary数据
MS SQL SERVER
数据分组
distinct id的取法
SQL Server安全防范
MD5算法的T-SQL实现
改变自增字段的初始值
sql server 数据恢
使用派生表
几个SQL日志有关的概念
 
你现在的位置:您现在的位置是: 中国ASP>>数据库>>sql server
sql利用sp_helprotect在数据库中鉴别许可

系统的存储进程 sp_helprotect, 在当前的SQL Server服务器中鉴别许可. 系统进程接受四个可选参数:
  
  @name: 这个是数据库对象名. 这个参数的值可能可能是一个语句许可。
  @username: 这个是数据库中用户的账号.这个可能是标准的SQL Server登陆或者一个Windows用户或者组登陆,它们都是数据库用户账号。
  @grantorname: 这个是已经授予数据库对象许可的数据库用户账号名。
  @permissionarea: 这个参数可能返回o或者s,也有可能两个一起返回。
  
  @name参数的有效语句可能是下面的其中一个:
  
  CREATE DATABASE
  CREATE DEFAULT
  CREATE FUNCTION
  CREATE PROCEDURE
  CREATE RULE
  CREATE TABLE
  CREATE VIEW
  BACKUP DATABASE
  BACKUP LOG
  如果没有参数被使用,sp_helprotect将返回所有被授予的许可或者拒绝所有的对象和语句许可。为了从这个进程获得输出更好的可读性,你需要以各自的形式来查看结果。
  
  下面的脚本将展示sp_helprotect如何使用并在 Northwind 数据库中运行:
  
  USE Northwind
  GO
  EXEC sp_helprotect @name = 'Orders'
  GO
  EXEC sp_helprotect @permissionarea = 's'
  GO
  EXEC sp_helprotect @permissionarea = 'o'
  GO
  EXEC sp_helprotect @permissionarea = 's o'
  GO
  
  首个sp_helprotect语句将会返回Orders表格的许可。其他三个系统存储进程语句将返回基于 @permissionarea参数的结果。

相关信息:

.Net下调用SqlServer2k存储过程
SQLServer分页查询通用存储过程
access升级到SQLServer如何调整字段类型及函数:JET SQL 和T-SQL中的同义词
Transact_SQL索引
应用程序中的高级SQL注入
sql server数据转换
子查询
使用约束
case 的用法

 

中国ASP技术 ASP.ORG.CN 版权所有 2004-2008