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.
Remarque : |
---|
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.
Remarque : |
---|
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