SQL Instructions – Efetuando SELECT em servidores distintos – Linked Server

Esses dias me deparei com a seguinte situação : 2 servidores de Banco de Dados em maquinas distintas. Encontrei a seguinte solução ( Linked Server ). Utilizando SQL Server 2005 montei a seguinte Query :

/* Cria um link com o outro servidor */
EXEC sp_addlinkedserver
@server = ‘dbLink’, /* Nome do servidor */

@srvproduct = ”, /* Caso o servidor seja de outro produto Ex. Oracle */
@provider = ‘MSDASQL’, /* Provider */
@provstr = ‘DRIVER={SQL Server};SERVER=ESTEVAO-PC\SQLEXPRESS;UID=usuario_do_banco_linked;PWD=senha_do_banco_linked;’

/* Lista o servidor linkado */
select * from sys.servers where name=’dbLink’

/* Selecciona dados no servidor linkado */
select * from dbLink.banco.schema.tabela

/* Elimina o link ao servidor linkado */
exec sp_dropserver ‘dbLink’

SQL Instructions – Utilização do Operador LIKE

Com o operador LIKE podemos comparar uma cadeia de caracter utilizando algum padrão de comparação (SQL Wildcards).

O que é um SQL Wildcards ?

Wildcard são padrões de comparação usados em SQL , para uma busca de dados seletiva.

Um wildcard pode substituir um ou mais caracteres num busca utilizando o operador LIKE.

Em SQL, os seguintes padrões podem ser usados:

Wildcard Descrição
% É um substituto de nenhum ou muitos caracteres ( Bastante utilizado em buscas onde não sabemos o certo ao que procurar) Ex. Temos um registro de nome Estevão Ferreira Maia, mais o operador sabe somente o sobrenome. Com o uso do operador LIKE e o Wildcard ‘%’ a busca ficaria assim :SELECT nome FROM tblRegistro WHERE nome LIKE ‘%Ferreira%’

Com isso fazemos uma requisição ao banco, onde ele ira percorrer os registros da tabela em busca de padrões com o requisito apresentado a ele, no caso, (‘Ferreira’)

_ Substitui exatamente 1 caracter.
[charlist] Apenas um caracter em uma charlist
[^charlist]or[!charlist] Apenas um caracter que não esteja em uma charlist