sys.database_principals (Transact-SQL)

Restituisce una riga per ogni entità in un database.

Nome colonna

Tipo di dati

Descrizione

name

sysname

Nome dell'entità, univoco all'interno del database.

principal_id

int

ID dell'entità, univoco all'interno del database.

type

char(1)

Tipo di entità:

S = Utente SQL

U = Utente di Windows

G = Gruppo di Windows

A = Ruolo applicazione

R = Ruolo del database

C = Utente mappato a un certificato

K = Utente mappato a una chiave asimmetrica

type_desc

nvarchar(60)

Descrizione del tipo dell'entità.

SQL_USER

WINDOWS_USER

WINDOWS_GROUP

APPLICATION_ROLE

DATABASE_ROLE

CERTIFICATE_MAPPED_USER

ASYMMETRIC_KEY_MAPPED_USER

default_schema_name

sysname

Nome da utilizzare quando il nome SQL non specifica uno schema. Restituisce Null per entità non di tipo S, U o A.

create_date

datetime

Ora di creazione dell'entità.

modify_date

datetime

Ora dell'ultima modifica dell'entità.

owning_principal_id

int

ID dell'entità proprietaria dell'entità corrente. Tutte le entità, esclusi i ruoli del database, devono essere di proprietà di dbo.

sid

varbinary(85)

Identificatore di protezione (SID) se l'entità viene definita come esterna al database (tipi S, U e G). In caso contrario è NULL.

is_fixed_role

bit

Se è 1, questa riga rappresenta una voce per uno dei ruoli predefiniti del database, ovvero db_owner, db_accessadmin, db_datareader, db_datawriter, db_ddladmin, db_securityadmin, db_backupoperator, db_denydatareader, db_denydatawriter.

Autorizzazioni

In SQL Server 2005 e nelle versioni successive, la visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.