SQL SERVER: desabilitar e habilitar campo IDENTITY

É comum fazer aquela migração marota de registros entre bases, ai surge a necessidade de migrar tabelas com identity (auto incremento) com a mesma estrutura de Id´s.
O Sql Server permite desligar e ligar o campo identity numa boa 🙂

Exemplo:

--DESATIVAR IDENTITY TABELA
SET IDENTITY_INSERT SUA_TABELA ON
--INSERE SEU ID PSICODÉLICO
insert into SUA_TABELA(ID, CONTEUDO) VALUES (666, 'APOCALIPSE')
insert into SUA_TABELA(ID, CONTEUDO) VALUES (171, 'RÁÁÁÁ, PEGADINHA DO MALANDRO!!! GLU GLU YEAH YEAH')
--ATIVAR IDENTITY TABELA
SET IDENTITY_INSERT SUA_TABELA OFF

Bom é isto.
flw

Anúncios

7 Comentários

Arquivado em Banco de Dados, SGBD Sql-Server, SQL

SQL Server – Uso de view (Exemplo)

VIEW é basicamente uma tabela virtual fruto de resultados de uma query (SELECT)

criar a view:


--sintaxe
  CREATE VIEW <nomeView> AS (
	SELECT <coluna_1, coluna_2, coluna_n> 
     FROM <tabela> WHERE <condiçãoDoSeuWhere>
     )

--nosso exemplo:
CREATE VIEW VW_LISTA_ALL_USUARIOS as (
	SELECT LOGIN,SITUACAO_CONTA,DATA_CRIACAO
	 FROM USUARIO
		WHERE SITUACAO is not null
		and SITUACAO in ('ativo','inativo')
)

Obs: na sintaxe, dentro das tags "<" e ">" vc troca para atender o seu caso.

No exemplo acima a view tem um SELECT que traz o login, situacao da conta e data de criação do registro. Uma vantagem no uso de views é que
vc pode ter uma mega query e na sua aplicação vc só chamar a view com where bem sussegado.

Forma de uso:


--Traz os usuários que foram criado nos ultimo mês.
--GETDATE() é uma função do sql server p/ pegar data de hoje
SELECT * FROM VW_LISTA_ALL_USUARIOS AS vw where vw.DATA_CRIACAO > GETDATE()-30

--Traz os usuários com situação de inativo
SELECT * FROM VW_LISTA_ALL_USUARIOS AS vw where vw.SITUACAO  = 'inativo'

Para recriar a view a sintaxe eh:


--sintaxe
REPLACE VIEW <minhaViewMarota> AS (
	SELECT <coluna_1, coluna_2, coluna_n> FROM <tabela> WHERE <condicao>
)

--nosso exemplo:
REPLACE VIEW VW_LISTA_ALL_USUARIOS AS (
	SELECT * FROM USUARIO
)

Para deletar/dropar a view a sintaxe eh:


--sintaxe
DROP VIEW <minhaViewMarota>

--nosso exemplo:
DROP VIEW VW_LISTA_ALL_USUARIOS

Hoje escrevi meio jogo rápido. qqr dúvida ou info pra acrescentar é só comentar.

[]s
Ricardo

2 Comentários

Arquivado em Banco de Dados, SGBD Sql-Server, SQL

Como passar parâmetros no include de uma pagina jsp

Simples, veja a sintaxe e exemplo abaixo:

sintaxe:

    <jsp:include page="{relativeURL | <%= expression %>}" flush="true" />
    OR
    <jsp:include page="{relativeURL | <%= expression %>}" flush="true" >
       <jsp:param name="parameterName"  value="{parameterValue | <%= expression %>}" />
    </jsp:include>

->>atributos:

page: localização da página jsp

page="{relativeURL | <%= expression %>}" 

flush: ativa a limpeza do buffer(flush) automaticamente.

flush="true"

jsp:param: clausula que permite passar um ou mais parâmetros em pares nome/valor para o arquivo jsp que será incluído.

<jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />

exemplo:

Na página base:

<!-- faça a declaração do include jsp na página de base -->
<jsp:include page="minhaPagina.jsp" />
    <jsp:param name="parametro1" value="value1" />
    <jsp:param name="parametro2" value="value2" />
</jsp:include>

Na página incluída(minhaPagina.jsp):

<!-- na jsp minhaPagina, pegue os parametros com getParameter-->
parametro1: <%= request.getParameter("parametro1") %>
parametro2: <%= request.getParameter("parametro2") %>

Referências:
Syntax jsp include http://java.sun.com/products/jsp/tags/11/syntaxref1112.html
Passing Parameters to another jsp page http://www.exampledepot.com/egs/javax.servlet.jsp/caller.jsp.html

Deixe um comentário

Arquivado em HTML, Jsp

jQuery – efeito zebra com mouse hover na lista de elementos

script (não esquecer o import do jQuery):


/*
 * pre-requisito: import do jquery antes deste js.
 * 
 * */
var oldColor = '';
jQuery(document).ready(function() {	
	$('.zebra:even').css('background-color', '#ffffff');//faz o efeito da zebra nas linhas
	
	/*efeito hover ao passar pela linha*/
	$('.zebra').hover(function(){
		oldColor = $(this).css('background-color');
		$(this).attr('oldColor',oldColor);//seto atributo p/ funcionar em todos os navegadores
		$(this).css('background-color', '#81b9da');	//seta a cor do mouseover da linha
	},function(){
		$(this).css('background-color', $(this).attr('oldColor'));//restaura cor original na saida do evento
	});
});

adicione o class fake “zebra” na tag da linha:

<tr class="zebra">
   <td width="25%">linha</td>
</tr>

exemplo rodando http://www.ricardospinoza.xpg.com.br/exemplos/exemploZebra.html

Referência:
Api jQuery http://api.jquery.com/hover/

Deixe um comentário

Arquivado em HTML, JavaScript/Afins, jQuery

JavaScript – exemplo – jQuery check all boxes

Função JavaScript (jQuery) que faz check e uncheck de todos os campos checkbox da página.

Importante: não esqueça de fazer o include do jquery na página.

<!-- import maroto direto do site do jquery. recomendo FORTEMENTE vc baixar e usar localmente -->
<script language="javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>

A função:

/**
* Js Função JavaScript que faz check e uncheck de todos os campos checkbox da página.
*/
function checkedOrUnCheckedAll(field) {				
	if (field.checked){//se o checkbox estiver checkado eh true
		//"input[type=checkbox]" eh o seletor do jquery, diz pro jquery procurar campos de input aonde o type eh checkbox
		$("input[type=checkbox]").attr('checked', true);//marca all check
	}else {
		$("input[type=checkbox]").attr('checked', false);//desmarca all check
	}
}

Forma de uso:

<input type="checkbox" name="allCB" onclick="checkedOrUnCheckedAll(this);" /> <b>marca/desmarca Todos</b>

Exemplo rodando na web:
http://ricardospinoza.xpg.com.br/exemplos/exemploCheckBoxAll.html

Referências:
http://iknowkungfoo.com/blog/index.cfm/2008/7/9/Check-All-Checkboxes-with-JQuery

site Oficial do jQuery http://jquery.com/

Deixe um comentário

Arquivado em Browser, JavaScript/Afins, jQuery

Quais os assuntos que vc gostaria de ler aqui no blog?

Deixe um comentário

Arquivado em Geral

Java – Apache Commons – codificar e decodificar string

Antes de mais nada, se vc não está familiarizado com os conceitos de codificação e criptografia, entenda a diferença lendo o post http://unknownantisec.wordpress.com/2011/10/03/a-diferenca-entre-codificacao-e-criptografia/

Os dois método abaixo são especialmente utéis para ofuscar (pelo menos não ficar tão na cara) dados em lugares manjados: txt, properties, xml. Na minha opinião a vantagem de usar codificação/decoficiação é a simplicidade – a toque de caixa – de implementar o ofuscamento. Para o malandro desofuscar tem que saber qual o algoritmo que vc usou, e lembrando que não é criptografia aonde envolve chave privada para descriptografar os dados.

Dica: no GUJ tem um tópico com um exemplo (créditos Thingol) de implementação de criptografia com chave privada http://www.guj.com.br/java/35256-criptografia-de-dados-no-java

Import da lib – link com o donwload da lib no final do post

import org.apache.commons.codec.binary.Base64;
/**
* @brief Codifica string na base 64 (Encoder)
* @param string str - string à ser codigificada/criptografa
* @return string ofuscada
* @date 12/04/2012
* @see decodificaBase64Decoder(String str) Decoder
* [lib apache commons codec]
*/
public static String codificaBase64Encoder(String str) {
return new Base64().encodeToString(str.getBytes());
}

/**
* @brief DesCodifica string na base 64 (Decoder)
* @param string ofuscada - string pra à ser decodificada
* @return string desofuscada
* @date 12/04/2012
* @see codificaBase64Encoder(String str) Encoder
* [lib apache commons codec]
*/
public static String decodificaBase64Decoder(String str) {
return new String(new Base64().decode(str));
}

Exemplo de uso:

 String stringCodificada = codificaBase64Encoder("tio patinhas");
 //retorna: string ofuscada: dGlvIHBhdGluaGFz 
 String stringDecodificada = decodificaBase64Decoder(stringCodificada);
 //retorna: string desofuscada: tio patinhas

 System.out.println("- String Codificada: " + stringCodificada + "\n- String Decodificada: " + stringDecodificada);
 //retorna: Dada string ofucada 'dGlvIHBhdGluaGFz', retorna a string desofuscada: tio patinhas

Exemplo completo:
Obs. não esquecer de adicionar a lib no seu projeto.

package exemplo;

import org.apache.commons.codec.binary.Base64;

/**
 *
 * @author Ricardo
 */
public class Exemplo {

    /**
     * @brief Codifica string na base 64 (Encoder)
     * @param string str - string à ser codigificada/criptografa
     * @return string ofuscada
     * @date 12/04/2012
     * @see decodificaBase64Decoder(String str) Decoder [lib apache commons
     * codec]
     */
    public static String codificaBase64Encoder(String str) {
        return new Base64().encodeToString(str.getBytes());
    }

    /**
     * @brief DesCodifica string na base 64 (Decoder)
     * @param string ofuscada - string pra à ser decodificada
     * @return string desofuscada
     * @date 12/04/2012
     * @see codificaBase64Encoder(String str) Encoder [lib apache commons codec]
     */
    public static String decodificaBase64Decoder(String str) {
        return new String(new Base64().decode(str));
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here

        String stringCodificada = codificaBase64Encoder("tio patinhas");
        //retorna: string ofuscada: dGlvIHBhdGluaGFz 
        String stringDecodificada = decodificaBase64Decoder(stringCodificada);
        //retorna: string desofuscada: tio patinhas

        System.out.println("- String Codificada: " + stringCodificada + "\n- String Decodificada: " + stringDecodificada);
        //retorna: Dada string ofucada 'dGlvIHBhdGluaGFz', retorna a string desofuscada: tio patinhas

    }

}

Download da lib em http://commons.apache.org/codec/download_codec.cgi

É isto, se vc quiser contribuir com algum comentário, fique a vontade.

[]s
Ricardo

3 Comentários

Arquivado em Java, Utilidades