Condividi tramite


sys.objects (Transact-SQL)

Contiene una riga per ogni oggetto con ambito schema definito dall'utente creato in un database.

[!NOTA] sys.objects non visualizza trigger DDL. Questi oggetti, infatti, non sono definiti a livello di ambito di schema. Tutti i trigger, sia DML che DDL, sono disponibili in sys.triggers. sys.triggers supporta una combinazione di regole di ambito dei nomi per i diversi tipi di trigger.

È possibile applicare le funzioni predefinite OBJECT_ID, OBJECT_NAME e OBJECTPROPERTY() agli oggetti visualizzati in sys.objects.

Una versione di questa vista, denominata sys.system_objects, con lo stesso schema, consente di visualizzare oggetti di sistema. È inoltre disponibile un'altra vista, denominata sys.all_objects, consente di visualizzare oggetti utente e di sistema. Le tre viste del catalogo hanno tutte la stessa struttura.

[!NOTA] Tutti gli oggetti di sistema sono contenuti nello schema 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 contenuti nello schema appartengono al proprietario dello schema stesso. È tuttavia possibile specificare un altro proprietario modificando la proprietà mediante l'istruzione ALTER AUTHORIZATION.

È NULL se non esiste un singolo proprietario alternativo.

È 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 (integrazione con CLR)

TR = trigger SQL

UQ = vincolo UNIQUE

schema_id

int

ID dello schema che contiene l'oggetto.

Per tutti gli oggetti di sistema con ambito schema forniti con SQL Server 2005 il valore è sempre

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

PK = vincolo PRIMARY KEY

P = stored procedure SQL

PC = stored procedure assembly (CLR)

FN = funzione scalare SQL

FS = funzione scalare assembly (CLR)

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

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)

TR = trigger DML SQL

IF = funzione SQL inline valutata a livello di tabella

TF = funzione valutata a livello di tabella SQL

U = tabella (definita dall'utente)

UQ = vincolo UNIQUE

V = vista

X = stored procedure estesa

IT = tabella interna

type_desc

nvarchar(60)

Descrizione del tipo di oggetto.

AGGREGATE_FUNCTION

CHECK_CONSTRAINT

DEFAULT_CONSTRAINT

FOREIGN_KEY_CONSTRAINT

PRIMARY_KEY_CONSTRAINT

SQL_STORED_PROCEDURE

CLR_STORED_PROCEDURE

SQL_SCALAR_FUNCTION

CLR_SCALAR_FUNCTION

CLR_TABLE_VALUED_FUNCTION

RULE

REPLICATION_FILTER_PROCEDURE

SYSTEM_TABLE

SYNONYM

SERVICE_QUEUE

CLR_TRIGGER

SQL_TRIGGER

SQL_INLINE_TABLE_VALUED_FUNCTION

SQL_TABLE_VALUED_FUNCTION

USER_TABLE

UNIQUE_CONSTRAINT

VIEW

EXTENDED_STORED_PROCEDURE

INTERNAL_TABLE

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 di SQL Server interno.

is_published

bit

Oggetto pubblicato.

is_schema_published

bit

Pubblicato solo lo schema dell'oggetto.

Vedere anche

Riferimento

Viste del catalogo per gli oggetti (Transact-SQL)
Viste del catalogo (Transact-SQL)
sys.all_objects (Transact-SQL)
sys.system_objects (Transact-SQL)
sys.triggers (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
TYPEPROPERTY (Transact-SQL)

Altre risorse

Separazione fra schema e utente
Implementazione di tipi definiti dall'utente
Domande frequenti sull'esecuzione di query sul catalogo di sistema di SQL Server

Guida in linea e informazioni

Assistenza su SQL Server 2005