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