sys.sp_helpuser (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Mevcut veritabanındaki veritabanı düzeyindeki prensipler hakkında bilgi bildirir.

Important

sp_helpuserSQL Server 2005 (9.x) ve sonraki sürümlerde tanıtılan güvenlikler hakkında bilgi vermez. Bunun yerine sys.database_principals kullanın.

Transact-SQL söz dizimi kuralları

Syntax

sys.sp_helpuser [ [ @name_in_db = ] N'name_in_db' ]
[ ; ]

Arguments

[ @name_in_db = ] N'name_in_db'

Mevcut veritabanındaki veritabanı kullanıcısı veya veritabanı rolü adı. @name_in_dbsysname'dir, varsayılan olarak .NULL @name_in_db mevcut veritabanında bulunmalıdır. Eğer @name_in_db belirtilmemişse, sp_helpuser tüm veritabanı yöneticileri hakkında bilgi döndürülür.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Aşağıdaki tablo, @name_in_db için kullanıcı hesabı, SQL Server veya Windows kullanıcı belirtilmediğinde sonuç setini gösterir.

Sütun adı Veri türü Description
UserName sysname Mevcut veritabanındaki kullanıcılar.
RoleName sysname Ait UserName olduğu roller.
LoginName sysname Giriş UserName.
DefDBName sysname Varsayılan veritabanı UserName.
DefSchemaName sysname Veritabanı kullanıcısının varsayılan şeması.
UserID smallint Mevcut veritabanındaki ID.UserName
SID smallint Kullanıcı güvenlik kimlik numarası (SID).

Aşağıdaki tablo, kullanıcı hesabı belirtilmediğinde ve mevcut veritabanında takma adların bulunduğunda sonuç kümesini gösterir.

Sütun adı Veri türü Description
LoginName sysname Girişler mevcut veritabanındaki kullanıcılara aliaslandı.
UserNameAliasedTo sysname Girişin aliaslı olduğu mevcut veritabanındaki kullanıcı adı.

Aşağıdaki tablo, bir rol @name_in_db için belirlendiğinde sonuç setini göstermektedir.

Sütun adı Veri türü Description
Role_name sysname Mevcut veritabanındaki rol adı.
Role_id smallint Mevcut veritabanındaki rol için rol kimliği.
Users_in_role sysname Mevcut veritabanındaki rolün üyesi.
Userid smallint Rol üyesinin kullanıcı kimliği.

Remarks

Veritabanı rolleri üyeliği hakkında bilgi almak için sys.database_role_members kullanın. Sunucu rol üyeleri hakkında bilgi almak için sys.server_role_members kullanın ve sunucu düzeyindeki prensipler hakkında bilgi almak için sys.server_principals kullanın.

Permissions

"" genel "" rolüne üyelik gerektirir.

Geri dönen bilgiler, meta verilere erişim kısıtlamalarına tabi tutulur. Yöneticinin izni olmayan varlıklar görünmez. Daha fazla bilgi için bkz. meta veri görünürlüğü yapılandırması .

Örnekler

A. Tüm kullanıcıları listeleme

Aşağıdaki örnek, mevcut veritabanındaki tüm kullanıcıları listelemektedir.

EXECUTE sp_helpuser;

B. Tek bir kullanıcı için liste bilgileri

Aşağıdaki örnek, kullanıcı veritabanı sahibi (dbo) hakkında bilgileri listelemektedir.

EXECUTE sp_helpuser 'dbo';

C. Veritabanı rolü için liste bilgileri

Aşağıdaki örnek, db_securityadmin sabit veritabanı rolü hakkında bilgileri listeler.

EXECUTE sp_helpuser 'db_securityadmin';