sys.system_objects (Transact-SQL)

Contém uma linha para todos os objetos de sistema no escopo do esquema incluídos no Microsoft SQL Server. Todos os objetos de sistema estão contidos nos esquemas chamados sys ou INFORMATION_SCHEMA.

Nome da coluna

Tipo de dados

Descrição

name

sysname

Nome do objeto.

object_id

int

Número de identificação do objeto. É exclusivo em um banco de dados.

principal_id

int

ID do proprietário individual, se diferente do proprietário do esquema. Por padrão, os objetos contidos no esquema são de propriedade do proprietário do esquema. Porém, outro proprietário pode ser especificado usando a instrução ALTER AUTHORIZATION para alterar a propriedade.

Será NULL se não houver nenhum outro proprietário individual.

Será NULL se o tipo de objeto for um dos seguintes:

C = Restrição CHECK

D = DEFAULT (restrição ou autônomo)

F = Restrição FOREIGN KEY

PK = Restrição PRIMARY KEY

R = Regra (estilo antigo, autônomo)

TA = Gatilho assembly (CLR)

TR = Gatilho SQL

UQ = Restrição UNIQUE

schema_id

int

ID do esquema em que o objeto está contido.

Para todos os objetos de sistema no escopo do esquema inclusos no SQL Server, esse valor estará sempre em (schema_id('sys'), schema_id ('INFORMATION_SCHEMA'))

parent_object_id

int

ID do objeto ao qual pertence este objeto.

0 = Não é um objeto filho.

tipo

char(2)

Tipo de objeto:

AF = Função de agregação (CLR)

C = Restrição CHECK

D = DEFAULT (restrição ou autônomo)

F = Restrição FOREIGN KEY

FN = Função escalar SQL

FS = Função escalar de assembly (CLR)

FT = Função avaliada por tabela de assembly (CLR)

IF = Função SQL com valor de tabela embutida

IT = Tabela interna

P = Procedimento armazenado SQL

PC = Procedimento armazenado de assembly (CLR)

PG = Guia de plano

PK = Restrição PRIMARY KEY

R = Regra (estilo antigo, autônomo)

RF = Procedimento de filtro de replicação

S = Tabela base do sistema

SN = Sinônimo

SQ = Fila de serviço

TA = Gatilho DML de assembly (CLR)

TF = Função com valor de tabela SQL

TR = Gatilho DML de SQL

TT = Tipo de tabela

U = Tabela (definida pelo usuário)

UQ = Restrição UNIQUE

V = Exibição

X = Procedimento armazenado estendido

type_desc

nvarchar(60)

Descrição do tipo de objeto. 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

A data em que o objeto foi criado.

modify_date

datetime

A data em que o objeto foi modificado pela última vez com o uso de uma instrução ALTER. Se o objeto for uma tabela ou uma exibição, modify_date também será alterado quando um índice clusterizado na tabela ou na exibição for criado ou alterado.

is_ms_shipped

bit

O objeto é criado por um componente interno do Microsoft SQL Server.

is_published

bit

O objeto é publicado.

is_schema_published

bit

Apenas o esquema do objeto é publicado.

Permissões

No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.