sys.objects (Transact-SQL)

Contient une ligne pour chaque objet défini par l'utilisateur avec une étendue de schéma et créé dans une base de données.

ms190324.note(fr-fr,SQL.90).gifRemarque :
sys.objects n'affiche pas les déclencheurs DDL car ceux-ci ne sont pas définis avec une étendue de schéma. Tous les déclencheurs DML et DDL se trouvent dans sys.triggers. sys.triggers prend en charge un ensemble de règles définissant l'étendue des noms pour les différents types de déclencheurs.

Vous pouvez appliquer les fonctions intégrées OBJECT_ID, OBJECT_NAME et OBJECTPROPERTY() aux objets affichés dans sys.objects.

Il existe une version de cet affichage avec le même schéma, appelé sys.system_objects, qui affiche les objets système. Un autre affichage, appelé sys.all_objects, affiche les objets système et utilisateur. Ces trois affichages catalogue ont la même structure.

ms190324.note(fr-fr,SQL.90).gifRemarque :
Tous les objets système sont contenus dans les schémas sys ou INFORMATION_SCHEMA.
Nom de la colonne Type de données Description

name

sysname

Nom de l'objet.

object_id

int

Numéro d'identification de l'objet. Unique dans une base de données.

principal_id

int

ID du propriétaire, si celui-ci est différent du propriétaire du schéma. Par défaut, le propriétaire du schéma détient les objets contenus dans le schéma. Cependant, il est possible de spécifier un autre propriétaire à l'aide de l'instruction ALTER AUTHORIZATION qui permet de changer de propriétaire.

Prend la valeur NULL en l'absence d'un autre propriétaire.

Prend la valeur NULL si le type de l'objet est un des types suivants :

C = Contrainte CHECK

D = DEFAULT (contrainte ou indépendant)

F = Contrainte FOREIGN KEY

PK = Contrainte PRIMARY KEY

R = Règle (ancien système, indépendant)

TA = Déclencheur d'assembly (intégration CLR)

TR = Déclencheur SQL

UQ = Contrainte UNIQUE

schema_id

int

ID du schéma dans lequel se trouve l'objet.

Pour tous les objets système définis avec l'étendue d'un schéma et fournis avec SQL Server 2005, cette valeur est toujours

IN (schema_id('sys'), schema_id('INFORMATION_SCHEMA')).

parent_object_id

int

Identificateur de l'objet auquel appartient cet objet.

0 = N'est pas un objet enfant.

type

char(2)

Type d'objet :

AF = Fonction d'agrégation (CLR)

C = Contrainte CHECK

D = DEFAULT (contrainte ou indépendant)

F = Contrainte FOREIGN KEY

PK = Contrainte PRIMARY KEY

P = Procédure stockée SQL

PC = Procédure stockée d'assembly (CLR)

FN = Fonction scalaire SQL

FS = Fonction scalaire d'assembly (CLR)

FT = Fonction table d'assembly (CLR)

R = Règle (ancien système, indépendant)

RF = Procédure de filtre de réplication

S = Table de base système

SN = Synonyme

SQ = File d'attente de service

TA = Déclencheur d'assembly DML (CLR)

TR = Déclencheur DML SQL

IF = Fonction table incluse SQL

TF = Fonction table SQL

U = Table (définie par l'utilisateur)

UQ = Contrainte UNIQUE

V = Vue

X = Procédure stockée étendue

IT = Table interne

type_desc

nvarchar(60)

Description du type de l'objet.

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

Date de création de l'objet.

modify_date

datetime

Date de dernière modification de l'objet au moyen de l'instruction ALTER. Si l'objet est une table ou une vue, modify_date change également lorsqu'un index cluster de la table ou de la vue est créé ou modifié.

is_ms_shipped

bit

Un composant SQL Server interne a créé l'objet.

is_published

bit

L'objet est publié.

is_schema_published

bit

Seul le schéma de l'objet est publié.

Voir aussi

Référence

Vues de catalogue d'objets (Transact-SQL)
Affichages catalogue (Transact-SQL)
sys.all_objects (Transact-SQL)
sys.system_objects (Transact-SQL)
sys.triggers (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
TYPEPROPERTY (Transact-SQL)

Autres ressources

Séparation du schéma et de l'utilisateur
Implémentation de types définis par l'utilisateur
Questions fréquentes sur l'interrogation des catalogues système de SQL Server

Aide et Informations

Assistance sur SQL Server 2005