Udostępnij za pośrednictwem


Metoda ListDatabasePermissions

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

ListDatabasePermissions Metoda zwraca SQLObjectList obiekt, który wylicza przywilej konserwacji bazy danych dla jednego lub więcej Microsoft SQL Server zabezpieczeń kont.

Składnia

object
.ListDatabasePermissions( [ Privilege ] )asSQLObjectList

Części

  • obiekt
    Wyrażenie, którego wartością obiekt na liście dotyczy.

  • Przywilej
    Opcjonalne.Ogranicza listy członków wylicza uprawnienia instrukcja konserwacji bazy danych opisane ustawienia.

Prototyp (C/C++)

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

Ustawienia

Podczas ustawiania przywilej argumentu, aby zastąpić domyślne zachowanie wskazać więcej niż jednej instrukcja uprawnienie Wykonywanie łącząc wartości przy użyciu operator logicznego OR.Ustaw przywilej za pomocą tych wartości SQLDMO_PRIVILEGE_TYPE.

Stała

Wartość

Opis

SQLDMOPriv_AllDatabasePrivs

130944

Domyślny.Obiekt listy wylicza wszystkie uprawnienia Wykonywanie instrukcja obsługi bazy danych.

SQLDMOPriv_CreateDatabase

256

Obiekt listy wylicza przyznane uprawnienia do konta wykonać instrukcja CREATE DATABASE.

SQLDMOPriv_CreateDefault

4096

Obiekt listy wylicza przyznane uprawnienia do konta wykonać instrukcja CREATE DEFAULT.

SQLDMOPriv_CreateFunction

65366

Obiekt listy wylicza przyznane uprawnienia do wykonać instrukcja FUNKCYJNEJ tworzenie kont.

SQLDMOPriv_CreateProcedure

1024

Obiekt listy wylicza przyznane uprawnienia do konta wykonać instrukcja CREATE PROCEDURE.

SQLDMOPriv_CreateRule

16384

Obiekt listy wylicza przyznane uprawnienia do wykonać instrukcja reguły tworzenia kont.

SQLDMOPriv_CreateTable

128

Obiekt listy wylicza przyznane uprawnienia do konta wykonać instrukcja CREATE TABLE.

SQLDMOPriv_CreateView

512

Obiekt listy wylicza przyznane uprawnienia do konta wykonać instrukcja CREATE VIEW.

SQLDMOPriv_DumpDatabase

2048

Obiekt listy wylicza kont z uprawnień wymaganych do wykonania kopia zapasowa bazy danych.

SQLDMOPriv_DumpTransaction

8192

Obiekt listy wylicza kont z uprawnień wymaganych do wykonania kopia zapasowa dziennika transakcji bazy danych.

Zwraca

A SQLObjectList obiekt, który zawiera 0 lub więcej Permission obiektów.

Uwagi

ListDatabasePermissions metoda wylicza uprawnienie Wykonywanie instrukcja udzielone jawnie i jest utrzymywana zgodność z poprzednimi wersjami programu SQL Server.

Role serwera i bazy danych SQL Server przypisać uprawnienia niejawnie przyznawania uprawnień Wykonywanie instrukcja.Niejawna dotacje nie są wyliczane przez ListDatabasePermissions metoda.

Na przykład, użytkownik może być element członkowski z db_backupoperator rolę.Użytkownik ma uprawnienia do wykonać instrukcja języka Transact-SQL kopii zapasowej docelowej bazy danych lub dziennika transakcji.Użytkownik nie będą wyliczane przez ListDatabasePermissions Metoda jako dotacja jest niejawny w roli.