Share via


ListDatabasePermissions yöntemi

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

The ListDatabasePermissions method returns a SQLObjectList object that enumerates database maintenance privilege for one or more Microsoft SQL Server security accounts.

Sözdizimi

object
.ListDatabasePermissions( [ Privilege ] )asSQLObjectList

Bölümleri

  • nesne
    Bir nesneye uygulanan listesinde değerlendirir ifade.

  • Ayrıcalık
    İsteğe bağlı.Ayarlarda belirtildiği gibi veritabanı bakım deyim izinleri numaralandırır üyeler listesine zorlar.

Prototip (c/C++)

HRESULT ListDatabasePermissions(
LPSQLDMOPERMISSIONLIST* ppList,
SQLDMO_PRIVILEGE_TYPE lPrivilegeTypes = SQLDMOPriv_AllDatabasePrivs);

Ayarları

Ayarlarken ayrıcalık varsayılan davranışı geçersiz kılmak için bağımsız değişken belirtmek daha tek bir deyim yürütme izni veya mantıksal işleç kullanarak değerlerini birleştirerek.Set ayrıcalık bu SQLDMO_PRIVILEGE_TYPE değerleri kullanarak.

Sabit

Değer

Açıklama

SQLDMOPriv_AllDatabasePrivs

130944

Varsayılan.Listesi nesnesi, tüm veritabanı bakım deyim yürütme izinleri numaralandırır.

SQLDMOPriv_CreateDatabase

256

Listesi nesnesi create database deyim yürütmek izni hesaplarını numaralandırır.

SQLDMOPriv_CreateDefault

4096

Listesi nesnesi create default deyim yürütmek izni hesaplarını numaralandırır.

SQLDMOPriv_CreateFunction

65366

Sıralar oluşturma işlevi yürütmek için izin verilen hesapları listesi nesnesi deyim.

SQLDMOPriv_CreateProcedure

1024

create procedure deyim yürütmek izni verilen hesapları listesi nesnesi numaralandırır.

SQLDMOPriv_CreateRule

16384

Kural Oluştur yürütme izni verilen hesapları listesi nesnesi sıralar deyim.

SQLDMOPriv_CreateTable

128

create table deyim yürütmek izni verilen hesapları listesi nesnesi numaralandırır.

SQLDMOPriv_CreateView

512

create VIEW deyim yürütmek izni verilen hesapları listesi nesnesi numaralandırır.

SQLDMOPriv_DumpDatabase

2048

Listesi nesnesi için gerekli ayrıcalığa sahip hesapları sıralar yedek veritabanı.

SQLDMOPriv_DumpTransaction

8192

Listesi nesnesi için gerekli ayrıcalığa sahip hesapları sıralar yedek bir veritabanı işlem günlüğünün.

Döndürür

A SQLObjectList 0 veya daha fazlasını içeren nesne Permission nesneler.

Açıklamalar

The ListDatabasePermissions method enumerates statement execution permission explicitly granted, and is maintained for compatibility with previous versions of SQL Server.

sql Server sunucu ve veritabanı rolleri örtülü olarak deyim yürütme izinleri vererek ayrıcalık atayın.Örtülü verir değil tarafından numaralandırılan ListDatabasePermissions yöntem.

Örneğin, bir kullanıcı üye olabilir db_backupoperator rolü.Kullanıcı veritabanı ya da işlem günlüğü hedefleyen bir yedekleme Transact-sql deyim yürütmek izni vardır.Kullanıcı tarafından numaralandırılan ListDatabasePermissions yöntem olarak grant örtülü rolü.