sys.system_objects (Transact-SQL)

Contiene una riga per tutti gli oggetti di sistema con ambito schema inclusi in Microsoft SQL Server. Tutti gli oggetti di sistema sono inclusi negli schemi denominati sys o INFORMATION_SCHEMA.

Nome colonna

Tipo di dati

Descrizione

name

sysname

Nome dell'oggetto.

object_id

int

Numero di identificazione dell'oggetto. Valore univoco all'interno di un database.

principal_id

int

ID del singolo proprietario se diverso dal proprietario dello schema. Per impostazione predefinita, gli oggetti inclusi nello schema sono di proprietà del proprietario dello schema. È comunque possibile specificare un altro proprietario utilizzando l'istruzione ALTER AUTHORIZATION per modificare la proprietà.

È NULL se non è presente un altro proprietario singolo.

È NULL se il tipo di oggetto è uno dei seguenti:

C = vincolo CHECK

D = DEFAULT (vincolo o valore autonomo)

F = vincolo FOREIGN KEY

PK = Vincolo PRIMARY KEY

R = Regola (tipo obsoleto, autonoma)

TA = Trigger di assembly (CLR)

TR = Trigger SQL

UQ = Vincolo UNIQUE

schema_id

int

ID dello schema contenente l'oggetto.

Per tutti gli oggetti di sistema con ambito schema inclusi in SQL Server, questo valore sarà sempre disponibile in (schema_id('sys'), schema_id('INFORMATION_SCHEMA'))

parent_object_id

int

ID dell'oggetto a cui appartiene l'oggetto.

0 = non è un oggetto figlio.

type

char(2)

Tipo di oggetto:

AF = funzione di aggregazione (CLR)

C = vincolo CHECK

D = DEFAULT (vincolo o valore autonomo)

F = vincolo FOREIGN KEY

FN = funzione scalare SQL

FS = Funzione scalare di assembly (CLR)

FT = funzione valutata a livello di tabella assembly (CLR)

IF = funzione SQL inline valutata a livello di tabella

IT = tabella interna

P = Stored procedure SQL

PC = Stored procedure di assembly (CLR)

PG = Guida di piano

PK = vincolo PRIMARY KEY

R = regola (tipo obsoleto, autonoma)

RF = procedura-filtro-replica

S = tabella di base di sistema

SN = sinonimo

SQ = coda di servizio

TA = trigger DML assembly (CLR)

TF = funzione valutata a livello di tabella SQL

TR = trigger DML SQL

TT = tipo tabella

U = tabella (definita dall'utente)

UQ = vincolo UNIQUE

V = vista

X = stored procedure estesa

type_desc

nvarchar(60)

Descrizione del tipo di oggetto. AGGREGATE_FUNCTION

CHECK_CONSTRAINT

DEFAULT_CONSTRAINT

FOREIGN_KEY_CONSTRAINT

SQL_SCALAR_FUNCTION

CLR_SCALAR_FUNCTION

CLR_TABLE_VALUED_FUNCTION

SQL_INLINE_TABLE_VALUED_FUNCTION

INTERNAL_TABLE

SQL_STORED_PROCEDURE

CLR_STORED_PROCEDURE

PLAN_GUIDE

PRIMARY_KEY_CONSTRAINT

RULE

REPLICATION_FILTER_PROCEDURE

SYSTEM_TABLE

SYNONYM

SERVICE_QUEUE

CLR_TRIGGER

SQL_TABLE_VALUED_FUNCTION

SQL_TRIGGER

TABLE_TYPE

USER_TABLE

UNIQUE_CONSTRAINT

VIEW

EXTENDED_STORED_PROCEDURE

create_date

datetime

Data di creazione dell'oggetto.

modify_date

datetime

Data dell'ultima modifica dell'oggetto mediante un'istruzione ALTER. Se l'oggetto è una tabella o una vista, modify_date viene modificata anche quando si crea o si modifica un indice cluster nella tabella o nella vista.

is_ms_shipped

bit

Oggetto creato da un componente interno di Microsoft SQL Server.

is_published

bit

Oggetto pubblicato.

is_schema_published

bit

Viene pubblicato solo lo schema dell'oggetto.

Autorizzazioni

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