sp_helpuser [<name_in_db> [, <display_object>]]
<name_in_db>
为 null 或是当前数据库中有效用户的名称。
<display_object>
列出当前数据库中 <name_in_db> 拥有的所有对象和用户定义的数据类型。如果 <name_in_db> 为null,则列出调用方拥有的对象和用户定义的数据类型。对象的输出包括 object_name、object_type 和 create_date,按照 object_type 和 object_name 进行排序。用户定义数据类型的输出包括用户类型名称。
显示有关当前数据库中所有用户的信息:
sp_helpuser
Users_name ID_in_db Group_name Login_name
---------- -------- ---------- ----------
ann 4 hackers ann
dbo 1 public sa
guest 2 public NULL
judy 3 hackers judy
显示有关数据库所有者(用户名“dbo”)的信息:
sp_helpuser dbo
Users_name ID_in_db Group_name Login_name
---------- -------- ---------- ----------
dbo 1 public sa
Users aliased to user.
Login_name
-------------------------------
andy
christa
howard
linda
显示用户 bill 拥有的对象:
sp_helpuser bill, display_object
Object_name Object_type Create_date
----------- ------------ ---------
proc_update_titles stored procedures Apr 28 2007 04:47PM
author user table Apr 27 2007 04:47PM
publisher user table Apr 27 2007 05:47PM
titles user table Apr 27 2007 06:47PM
vw_author_in_ca view Apr 27 2007 05:47PM
显示数据库所有者(DBO)拥有的对象:
sp_helpuser 'dbo', display_object
Object_name Object_type Create_date
----------- ------------ --------------
enter_key encryption key Sep 7 2007 03:37PM
sysalternatives system table Jul 17 2007 09:25AM
sysattributes system table Jul 17 2007 09:25AM
syscolumns system table Jul 17 2007 09:25AM
..... ...... ...........
sysquerymetrics view Jul 17 2007 09:25AM
sp_helpuser 报告有关当前数据库的所有用户的信息。如果指定 <name_in_db>,则 sp_helpuser 只报告指定用户的相关信息。
如果在当前数据库的 sysusers 表中未列出指定用户,则 sp_helpuser 检查该用户是否是其他用户的别名或是组名。