DevBr.Net | Tutoriais, Dicas, Videos Aulas sobre desenvolvimento e Tecnologia Comunidade de desenvolvimento brasileira http://devbr.net/component/content/frontpage.html Thu, 29 Jul 2010 14:48:29 +0000 Joomla! 1.5 - Open Source Content Management pt-br 20 vagas de Especialista de TI Salário Inicial - R$ 10.755,00 http://devbr.net/artigos/135-20-vagas-de-especialista-de-ti-salario-inicial-r-1075500.html 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

]]>
frontpage Tue, 15 Jun 2010 14:59:59 +0000
[SQL Server] Listando tabelas com e sem chaves primarias http://devbr.net/artigos/134-sql-server-listando-tabelas-com-e-sem-chaves-primarias.html 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

 

 

]]>
frontpage Fri, 04 Jun 2010 13:32:18 +0000
[SQL SERVER] Listando as chaves estrangeiras pelo nome da coluna http://devbr.net/artigos/133-sql-server-listando-as-chaves-estrangeiras-pelo-nome-da-coluna.html 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

]]>
frontpage Wed, 02 Jun 2010 12:50:23 +0000
[Resultado] Desafio SQL Server #1 http://devbr.net/artigos/132-rasultado-desafio-sql-server-1.html 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

]]>
frontpage Wed, 02 Jun 2010 12:43:03 +0000
Desafio de SQL Server #1 http://devbr.net/artigos/131-desafio-de-sql-server-1.html Agora um desafio para vocês.

 Resolvam sem trapacear e sem executar as consultas no SQL Server.

 Desafio:

Qual consulta abaixo, resultaria em erro ao ser executada??

1° - "select*from TABELA" (Sem espaço entre o * e o 'select' e entre o 'from' e o *)

2° - "select* from TABELA" (Sem espaço entre o 'select' e o * e com espaço entre o * e o 'from')

3° - "select *from TABELA" (Com espaço entre o 'select' e o * e sem espaço entre o * e o 'from')

 

Coloquem as repostas nos comentários.

Resultados amanhã =D

]]>
frontpage Mon, 31 May 2010 09:40:54 +0000
Free E-Book Microsoft SQL Server 2008 R2 http://devbr.net/dicas/130-free-e-book-microsoft-sql-server-2008-r2.html Boa noticia a todos.

 Para quem estiver interessado nos novos recursos e funcionalidades do SQL Server 2008 R2, acessem o link abaixo, nele você poderá efetuar o download das duas primeiras partes do livro lançado por Ross Mistry e Stacia Misner.

Com esse livro é possível ja er uma boa noção de algumas funcionalidades e tambem sobre as duas novas versões Premium do SQL Server.

 Página de Download  : http://www.microsoft.com/learning/en/us/training/sql-server.aspx#tab1

 

Até a Próxima!

Thiago Silva Santos

DBA SQL Server

Microsoft Certified Professional

 

]]>
frontpage Mon, 31 May 2010 09:12:33 +0000
Voltando a normalidade http://devbr.net/dicas/129-voltando-a-normalidade.html Depois de um tempo afastado das atividades da comunidade, estarei voltando a postar aqui.

Me mudei para Brasília-DF, estou trabalhando agora como DBA SQL Server em um orgão aqui do governo.

Em breve mais post para voces =D

]]>
frontpage Fri, 21 May 2010 19:50:07 +0000
Caixa de Configuração de Conexão ao banco de dados http://devbr.net/dicas/128-caixa-de-configuracao-de-conexao-ao-banco-de-dados.html O pessoal do desenvolvimento do Visual Studio, resolveu disponibilizar no CodePlex   aquela famosa caixa de dialogo para configurar a conexão com o banco de dados, geralmente ao adicionar uma nova conexão ao banco de dados, essa caixa aparece, onde selecionamos o tipo de conexão, provedor de acesso aos dados a ser utilizado.

 Com ela é possível

Criar ou Modificar strings de conexões

Criar seus próprios Data Providers

 

Para maiores detalhes basta visitar o seguinte link : http://code.msdn.microsoft.com/Connection/Release/ProjectReleases.aspx?ReleaseId=3863

e Download aqui : http://code.msdn.microsoft.com/Connection/

 

Até a Próxima

 

Thiago Silva SantosDesenvolvedorhttp://www.devbr.net
 
Google Talk: thiagorvgo Skype: thiago.dev MSN: thiagocpmg

 

]]>
frontpage Fri, 12 Feb 2010 11:08:30 +0000
[DICA] - Obter o nome de todas as colunas de uma tabela em Sql Server http://devbr.net/dicas/127-dica-obter-o-nome-de-todas-as-colunas-de-uma-tabela-em-sql-server.html Estavamos desenvolvendo aqui na empresa um método para atualização automática dos campos e tabelas no banco de dados, até que chegou o momento de verificarmos se existe no banco de dados uma determinada coluna, caso essa coluna não exista, ela deveria ser criada no banco de dados.

A primeira ideia que pensamos foi de fazer um select na tabela, e percorrer um DataTable comparando os nomes das colunas com a nova coluna, caso não existisse, executava um códio sql para criar essa coluna.

Pensei mais um pouco e decidi explorar o sql server, apos alguns momentos de estudo, fiz o codigo sql abaixo, onde é passado o nome da tabela e o nome do campo, então ele busca no banco de dados se há algum registro correspondente a essa tabela e campo.

 O código é o seguinte:

select tabela.name as Tabela_BD,colunas.name as Coluna_BD
from sys.tables tabela inner join sys.columns colunas
on tabela.object_id = colunas.object_id
where tabela.name = 'NOME_DA_TABELA' and colunas.name = 'NOME_DA_COLUNA'

Subistituindo na consulta o nome da tabela e o nome da coluna, ao ser executado no banco de dados, caso exista, então ele retorna uma linha, caso não exista, ele não retorna nenhuma linha, e se retornar nenhuma linha, a coluna deve então ser criada.

Podemos tambem usar um pedaço desse código e verificar se no banco de dados existe uma tabela específica, para isso usamos o código abaixo:

select name as nometabela from sys.tables where tables.name = 'NOME_TABELA'

Caso exista, ele retorna o nome da tabela.

 

 

Até a Próxima

 

Thiago Silva SantosDesenvolvedorhttp://www.devbr.net
 
Google Talk: thiagorvgo Skype: thiago.dev MSN: thiagocpmg
Ultima postagem em DevBr.Net Enter funcionado com TAB em C# - [Dica]

 

 

]]>
frontpage Thu, 11 Feb 2010 17:23:49 +0000
[DICA] - Localizar todas as procedures de um Banco de Dados SQL Server http://devbr.net/dicas/126-dica-localizar-todas-as-procedures-de-um-banco-de-dados-sql-server.html Abaixo há um código em SQL para ser usado em banco de dados Sql Server, essa consulta tem por finalidade retornar do banco de dados todas as procedures que foram criadas no banco de dados.

SELECT *
FROM sys.procedures;

 Até a Próxima

 

 

Thiago Silva SantosDesenvolvedorhttp://www.devbr.net
 
Google Talk: thiagorvgo Skype: thiago.dev MSN: thiagocpmg
Ultima postagem em DevBr.Net Enter funcionado com TAB em C# - [Dica]

 

]]>
frontpage Thu, 11 Feb 2010 17:11:06 +0000