Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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';