You are here

DevBr.Net | Tutoriais, Dicas, Videos Aulas sobre desenvolvimento e Tecnologia

20 vagas de Especialista de TI Salário Inicial - R$ 10.755,00

O Tribunal de Contas da União (TCU), abriu um concurso público para o preenchimento de 20 vagas de Auditor Federal de Controle Externo com salário inicial de R$ 10.755,00. Para profissionais com formação em Tecnologia da Informação.

Provas previstas para 14 e 15 de Agosto

 Para maiores informações : http://www.cespe.unb.br/NoticiasHTML/LerNoticia.asp?IdNoticia=339

Thiago Silva Santos

DBA SQL Server

Microsoft Certified Professional

LAST_UPDATED2

[SQL Server] Listando tabelas com e sem chaves primarias

Olá a todos,

Abaixo temos duas consultas de SQL Server, para identificar tabelas que possuem e não possuem chaves primarias.

Essa primeira consulta, retornar todas as tabelas que possuem chave primaria.

select

sc.name as 'Schema',kc.name as 'Nome PK',tb.name as 'Tabela'

from sys.key_constraints kc

inner join sys.tables tb

on kc.parent_object_id = tb.object_id

inner join sys.schemas sc

on kc.schema_id = sc.schema_id

where

kc.type = 'PK'

Com essa segunda consulta podemos identificar todas as tabelas que não possuem chaves primarias, em uma tabelas, as chaves primarias são extremamente importantes, ela se refere a um identificador único do registro que não se repete, é usado para localizar valores em uma tabela.

select

sc.name as 'Schema',tb.name as 'Tabela'

from

sys.tables tb

inner join sys.schemas sc on tb.schema_id = sc.schema_id

where tb.type = 'U'

and not exists(

SELECT

kc.name

from sys.key_constraints kc

where kc.parent_object_id = tb.object_id

and kc.schema_id = sc.schema_id

and kc.type = 'PK'

)

Até a próxima

Thiago Silva Santos

DBA SQL Server

Microsoft Certified Professional

 

 

[SQL SERVER] Listando as chaves estrangeiras pelo nome da coluna

Olá a todos

Para resolver um problema aqui no banco de dados da empresa, precisei desenvolver uma consulta que me retornasse todas as chaves estrangeiras de um determinado campo.

A consulta abaixo, basta colocar o nome da coluna no where.

select fk.name [FK],tabela.name [Tabela],coluna.name [Coluna] from

sys.foreign_keys fk

inner join sys.foreign_key_columns fkc on (fkc.constraint_object_id = fk.object_id) inner join sys.tables tabela on (fkc.parent_object_id = tabela.object_id)

inner join sys.columns coluna on (tabela.object_id = coluna.object_id and coluna.column_id = fkc.referenced_column_id)

where coluna.name = 'NOME_DO_CAMPO'

 

 Alterando o where, podemos tambem listar todas as foreign keys de uma determinada tabela:

select fk.name [FK],tabela.name [Tabela],coluna.name [Coluna] from

sys.foreign_keys fk

inner join sys.foreign_key_columns fkc on (fkc.constraint_object_id = fk.object_id) inner join sys.tables tabela on (fkc.parent_object_id = tabela.object_id)

inner join sys.columns coluna on (tabela.object_id = coluna.object_id and coluna.column_id = fkc.referenced_column_id)

where tabela.name = 'NOME_DA_TABELA'

Até a próxima!

 

Thiago Silva Santos

DBA SQL Server

Microsoft Certified Professional

[Resultado] Desafio SQL Server #1

Na Segunda-feira postei um desafio de SQL Server, sobre o uso do "*" na consulta.

Independente se tem espaço ou não na consulta, o SQL Server consegue interpretar ele. executando corretamente a consulta, ou seja, todas as opções apresentadas no desafio estavam corretas.

 

 

Até a Próxima

Thiago Silva Santos

DBA SQL Server

Microsoft Certified Professional

LAST_UPDATED2

Página 1 de 20