Hoje vamos analisar a view de sistema, chamada Sys.Objects. Esta view lista todos os objetos criados na instância onde a query é executada.
A estrutura da view compreende os seguintes campos:
Name: Nome do objeto. Se criarmos uma tabela no banco de dados, e nomeá-lo como "Clientes", esta descrição aparecerá na view quando esta for acessada. Do tipo "Sysname".
Object_id: Código de identificação do objeto. É único dentro de um banco de dados. Dica: Para obter
o Id de um objeto com rápidez, podemos usar a função Object_ID, passando como parâmetro o nome do objeto (com o seu respectivo Schema). Do tipo INT.
Principal_Id: Id do owner do objeto, caso este seja diferente do owner do Schema. Por padrão, objetos
que podem ser contidos em um Schema são criados no Schema padrão, porém um owner diferente pode ser designado usando o comando ALTER AUTHORIZATION. Do tipo INT.
Principal_id é sempre nulo para os seguintes objetos:
C = CHECK constraint
D = DEFAULT
F = FOREIGN KEY (Chave estrangeira)
PK = PRIMARY KEY (Chave primária)
R = Rule (Regra)
TA = Assembly (CLR-integration) trigger
TR = SQL trigger
UQ = UNIQUE constraint (Constraint única)
Schema_id: É o Id do Schema ao qual o objeto está vinculado. Podemos visualizar os schemas criados no Database através de uma outra view, Sys.Schemas. Do tipo INT.
parent_object_id: é o Id do objeto, ao qual o objeto em questão pertence. É o caso de constraints de chave primária e estrangeira por exemplo. Quando o objeto não está vinculado a outro, o valor deste campo é zero. Do tipo INT.
Dica: Podemos listar todas as constrains de uma tabela com a seguinte query:
select * from sys.objects
where parent_object_id = object_id(N' MonitoramentoColeta.tb_janela_ agendamento')
Type: Trata do tipo de objeto classificado:
AF = Função de agregação camada CLR
C = CHECK constraint
D = DEFAULT
F = Constraint de chave estrangeira
PK = Constraint de chave primária
P = Stored Procedure
PC = Assembly stored procedure da camada CLR
FN = Função Scalar do SQL
FS = Função Scalar da CLR
FT = Função do tipo table da CLR
R = Regra (Rule)
RF = Replication-filter-procedure
S = Tabela do sistema
SN = (Sinônimo) Synonym
SQ = Serviço da fila
TA = Trigger da CLR
TR = Trigger
IF = Função inline do SQL Server
TF = Função do tipo table do SQL Server
U = Tabela definida pelo usuário
UQ = Constraint do tipo unique
V = View
X = stored procedure do tipo Extended
IT = Tabela interna do Sql Server
Este campo é um Char com 2 caracteres.
type_desc: Descrição do tipo do objeto. Este campo é do tipo nvarchar com tamanho máximo de 60 caracteres.
create_date: Data de criação do objeto
modify_date: Data da última modificação
is_ms_shipped: Objeto é criado por um componente interno do Sql Server (geralmente TRUE quando se trata de tabela interna do SQL SERVER). Campo do tipo BIT.
is_published: Objeto é publicado. Campo do tipo BIT.
is_schema_published: True quando o SCHEMA owner do objeto é publicado. Campo do tipo BIT.
Semana que vêm vamos analisa a view Sys.Columns detalhadamente.
Semana que vêm vamos analisa a view Sys.Columns detalhadamente.
Nenhum comentário:
Postar um comentário
Leave your comment here!