quinta-feira, 15 de setembro de 2011

Comandos Sql Server


Comandos Sql Server



-----**************************************************
-----**********COLUNAS*** ********** ********** ******
-----**************************************************
     exec  sp_columns 'XXXXXXXXX'

-----**************************************************
-----**********sp_password ********** ********** ******
-----***** *********************************************

exec sp_password NULL,'','SA'

--Adiciona ou altera a senha de um login do SQL Server. Os argumentos so: senha atual, nova senha e login. Para um novo usurio senha atual deve ser nulo

-----**************************************************
-----**********INFORMA TODOS OS PROCESSOS **********
-----**************************************************

select * from master..sysprocesses where dbid = db_id ('XXXXXXXXX')

-----**************************************************
-----********** --SP-- *****************************
-----**********
****************************************

sp_helpdb
sp_help

sp_columns
sp_who

exec Sp_helptext 'PROCEDURE'
SELECT * FROM syscomments --> Listar Procedures.


-----**************************************************
-----********** --SHRINKDATABASE-- *****************
-----**************************************************

 DBCC SHRINKDATABASE
 (Nome_BancodeDados ,porcentagem_final
[, {NOTRUNCATE | TRUNCATEONLY}] )
---**************************************************
-----****** --Restore Full e Diferencial-- *********
-----**************************************************
Use master
ALTER DATABASE XXXXXX
SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
--ALTER DATABASE XXXXXX SET RECOVERY SIMPLE;
--Full
RESTORE
DATABASE XXXXXX
FROMDISK = 'XXXXXX'
WITH NORECOVERY
--Diferencial

RESTORE DATABASE XXXXXX FROM DISK = 'XXXXXX' WITH  RECOVERY


-----**************************************************
-----****** --Derrubar usurios-- *********
-----****** *******************************************
USE MASTER
ALTER DATABASE XXXXXX
SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE XXXXXX
SET MULTI_USER WITH NO_WAIT
ALTER DATABASE XXXXXX
SET OFFLINE WITH NO_WAIT

 

Att,
Leonardo Rocha.

Função para Formartar Dinheiro - Sql Server

Função para Formartar Dinheiro - Sql Server


CREATEFUNCTION FormatDinheiro(@Valor DECIMAL(20, 2))
RETURNSVARCHAR(30)
ASBEGIN
DECLARE @ValorStr VARCHAR(30), @Inteiro VARCHAR(30), @Decimal VARCHAR(3), @I INT,@Count,INT,@IntLen INT
SET @ValorStr = CONVERT(VARCHAR(30), @Valor)
SET @ValorStr = RTRIM(LTRIM(REPLACE(@ValorStr, '.', '')))
SET @ValorStr = REPLACE(@ValorStr, ',', '')
SET @Inteiro = ''IF (Len(@ValorStr) = 1)
BEGIN
SET @Inteiro = '0'
SET @Decimal = '0'+@ValorStr
END ELSE
BEGIN
IF (Len(@ValorStr) = 2)
BEGIN
SET @Inteiro = '0'
SET @Decimal = @ValorStr
END ELSE
BEGIN
SET @Decimal = Substring(@ValorStr, (Len(@ValorStr)-1), Len(@ValorStr))
SET @I = 3 SET @Count = 0
WHILE
(@I <= Len(@ValorStr))BEGIN
IF  (@Count = 3)
BEGIN
SET @Inteiro = '.'+@Inteiro
SET @Count = 0
END

  SET @IntLen = (Len(@ValorStr)+1)-@I
IF (@IntLen >= 0)
BEGIN
SET @Inteiro = Substring(@ValorStr, @IntLen, 1)+@Inteiro
END
SET @I = @I + 1
SET @Count = @Count + 1
END
END
END
IF  (@Inteiro = '') SET @Inteiro = '0'
IF (@Decimal = '') SET @Decimal = '00'
RETURN
@Inteiro+','+@Decimal
END




Att,
Leonardo Rocha

terça-feira, 13 de setembro de 2011

Métodos de Acesso à Dados.

Métodos de Acesso à Dados.

        /// <summary>
        /// Retorna um Dataset
        /// </summary>
        /// <param name="p_sql">String Sql</param>
        /// <param name="p_dataset_name">Nome do dataset a ser retornado</param>
        /// <returns>Dataset</returns>
        public static DataSet GetDataSet(string p_sql, string p_dataset_name) {
            DataSet ds = new DataSet();
            try {
                SqlConnection cn = new SqlConnection(p_strcn);
                SqlDataAdapter da = new SqlDataAdapter(p_sql, cn);
                da.Fill(ds, p_dataset_name);
                return ds;
            }
            catch (Exception ex) {  
                throw new Exception("Erro ao buscar dados.");

            }
        }

         /// <summary>
        /// Executa uma instrução que sem retorno de resultado
        /// </summary>
        /// <param name="p_sql">String Sql</param>
        /// <returns>Int32</returns>
        public static Int32 ExecuteNonQuery(string p_sql) {

            Int32 iReturn;
            SqlConnection cn = new SqlConnection(p_strcn);
            SqlCommand cm = new SqlCommand(p_sql, cn);
            cm.CommandTimeout = 900;

            try {
                cn.Open();
                iReturn = cm.ExecuteNonQuery();
            }
            catch (Exception ex) {    
                throw new Exception("Erro ao executar transação de dados.");
            }
            finally {
                cn.Close();
                cn.Dispose();
                cm.Dispose();
            }
            return iReturn;
        }
        /// <summary>
        /// Executa uma instrução que retorna um vetor de uma coluna e uma linha.
        /// </summary>
        /// <param name="p_sql">String Sql</param>
        /// <returns>String</returns>
        public static string ExecuteScalar(string p_sql) {
            string sReturn;
            SqlConnection cn = new SqlConnection(p_strcn);
            SqlCommand cm = new SqlCommand(p_sql, cn);
            cm.CommandTimeout = 900;
            try {
                cn.Open();
                sReturn = cm.ExecuteScalar().ToString();
            }
            catch (Exception ex) {  
                throw new Exception("Erro ao executar buscar array unico.");
            }
            finally {
                cn.Close();
                cn.Dispose();
                cm.Dispose();
            }
            return sReturn;
        }
    }

}

By,
Marcelo Moreto.

quinta-feira, 1 de setembro de 2011

WPF - Combobox

public void GetDropTpBase() {
SqlConnection sqlCon = new SqlConnection("Data Source=localhost;Initial Catalog=WSsia;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlCon;
cmd.CommandType =CommandType.Text;
cmd.CommandText = "select id_tpbase, desc_tpbase from tb_tpbase";
SqlDataAdapter sqlDa = new SqlDataAdapter();
sqlDa.SelectCommand = cmd;

DataSet ds = new DataSet();  

try {sqlDa.Fill(ds, "tb_tpbase");
 comboBoxTPBase.DataContext = ds.Tables["tb_tpbase"].DefaultView;

comboBoxTPBase.DisplayMemberPath = ds.Tables["tb_tpbase"].Columns["desc_tpbase"].ToString();comboBoxTPBase.SelectedValuePath = ds.Tables["tb_tpbase"].Columns["id_tpbase"].ToString();

}


catch (Exception ex) {
   

MessageBox.Show("Ocorreu um erro ao executar o tipo de base!");           
}



finally {

sqlDa.Dispose();

cmd.Dispose();
sqlCon.Dispose();

}

}

        


Att,
Leonardo Rocha.  







           


               

domingo, 28 de agosto de 2011

sintaxe específica do gerenciador de banco de dados

sintaxe

Banco de Datos Sintaxe
SQL-SERVER Data = #mm-dd-aaaa#
ORACLE Data = to_date('YYYYDDMM','aaaammdd',)
ACCESS Fecha = #mm-dd-aaaa#
Exemplo

Banco de Dados Exemplo (para gravar a data 18 de maio de 1969)
SQL-SERVER Data = #05-18-1969# ó
Data = 19690518
ORACLE Data = to_date('YYYYDDMM', '19690518')
ACCESS Data = #05-18-1969#


Operadores Lógicos

Os operadores lógicos suportados por SQL são: AND, OR, XOR, Eqv, Imp, Is e Not. Com exceção dos dois últimos, todos possuem a seguinte sintaxe:

<expressao1> operador <expressao2>

Onde expressao1 e expressao2 são as condições a avaliar, o resultado da operação varia em função do operador lógico. A tabela anexa mostra os diferentes possíveis resultados:

<expressao1> Operador <expressao2> Resultado
VerdadeiroANDFalsoFalso
VerdadeiroANDVerdadeiroVerdadeiro
FalsoANDVerdadeiroFalso
FalsoANDFalsoFalso
VerdadeiroOR FalsoVerdadeiro
VerdadeiroOR Verdadeiro Verdadeiro
FalsoOR Verdadeiro Verdadeiro
FalsoOR Falso Falso
VerdadeiroXOR Verdadeiro Falso
VerdadeiroXOR Falso Verdadeiro
FalsoXOR Verdadeiro Verdadeiro
FalsoXOR Falso Falso
VerdadeiroEqv Verdadeiro Verdadeiro
VerdadeiroEqv Falso Falso
FalsoEqv Verdadeiro Falso
FalsoEqv Falso Verdadeiro
VerdadeiroImp Verdadeiro Verdadeiro
VerdadeiroImp Falso Falso
VerdadeiroImp Null Null
FalsoImp Verdadeiro Verdadeiro
FalsoImp Falso Verdadeiro
FalsoImp Null Verdadeiro
NullImp Verdadeiro Verdadeiro
NullImp Falso Null
NullImp Null Null
Se a qualquer das anteriores condições lhe ante-pusermos o operador NOT o resultado da operação será o contrário ao devolvido sem o operador NOT.

O último operador denominado Is se emprega para comparar duas variáveis de tipo objeto <Objeto1> Is <Objeto2>. este operador devolve verdadeiro se os dois objetos forem iguais.


SELECT *  FROM Empregados
WHERE Idade > 25 AND Idade < 50

 SELECT* FROM Empregados
WHERE (Idade > 25 AND Idade < 50)  OR  Salario = 100

 SELECT* FROM Empregados WHERE
NOT Estado = 'Solteiro'  

SELECT* FROM Empregados WHERE
(Salario >100 AND Salario < 500) OR
(Cidade = 'Madri' AND Estado = 'Casado')

 SELECT* FROM Pedidos
WHERE CodPostal Between 28000 And 28999  

SELECT* FROM Pedidos WHERE Cidade In ('Madri', 'Barcelona', 'Sevilha')

SELECT Sobrenome, Salario FROM Empregados WHERE Salario = 21000

SELECT IdProduto, Existencias FROM Produtos
WHERE Existencias <= NovoPedido

 SELECT* FROM Pedidos WHERE DataEnvio = #05-30-1994# 

SELECT Sobrenomes, Nome FROM
Empregados WHERE Sobrenomes = 'King'

SELECT Sobrenomes, Nome FROM Empregados WHERE Sobrenomes Like 'S*'

SELECTSobrenomes, Salario FROM Empregados WHERE Salario Between 200 And 300

SELECT Sobrenomes, Salario FROM Empregados WHERE Sobrenomes Between 'Lon' And 'Tol'

SELECT IdPedido, DataPedido FROM  Pedidos WHERE DataPedido Between #01-01-1994# And #12-31-1994#

SELECT Sobrenomes, Nome, Cidade  FROM Empregados
WHERE Cidade In ('Sevilha', 'Los Angeles', 'Barcelona')



Att,
Leonardo Rocha

quarta-feira, 17 de agosto de 2011

PopUp

PopUp utilizando ScriptManager.RegisterClientScriptBlock(this, this.GetType()..

protected void BTN_Click(object sender, ImageClickEventArgs e)
{
string jscript = "";
jscript += "window.open('EsqueciMinhaSenha.aspx','','resizable=no, menubar=yes, scrollbars=no, width=630, height=130');";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Cliente", jscript, true);
}

Att,
Leonardo Rocha

     


 

       

domingo, 14 de agosto de 2011

Utilizando Alter Table

ALTER TABLE -- altera a definição de uma tabela

  
ALTER TABLE [ ONLY ] nome [ * ]
    ação [, ... ]
ALTER TABLE [ ONLY ] nome [ * ]
    RENAME [ COLUMN ] coluna TO novo_nome_da_coluna
ALTER TABLE nome
    RENAME TO novo_nome

onde ação é uma entre:

    ADD [ COLUMN ] coluna tipo [ restrição_de_coluna [ ... ] ]
    DROP [ COLUMN ] coluna [ RESTRICT | CASCADE ]
    ALTER [ COLUMN ] coluna TYPE tipo [ USING expressão ]
    ALTER [ COLUMN ] coluna SET DEFAULT expressão
    ALTER [ COLUMN ] coluna DROP DEFAULT
    ALTER [ COLUMN ] coluna { SET | DROP } NOT NULL
    ALTER [ COLUMN ] coluna SET STATISTICS inteiro
    ALTER [ COLUMN ] coluna SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
    ADD restrição_de_tabela
    DROP CONSTRAINT nome_da_restrição [ RESTRICT | CASCADE ]
    CLUSTER ON nome_do_índice
    SET WITHOUT CLUSTER
    SET WITHOUT OIDS
    OWNER TO novo_dono
    SET TABLESPACE nome_do_espaço_de_tabelas
 
Exemplos: 
  • ALTER TABLE distribuidores ADD COLUMN endereco varchar(30);
  • ALTER TABLE distribuidores DROP COLUMN endereco RESTRICT; 
  • ALTER TABLE distribuidores ALTER COLUMN endereco TYPE varchar(80),  ALTER COLUMN nome TYPE varchar(100); 
  • ALTER TABLE distribuidores RENAME TO fornecedores;
  • ALTER TABLE distribuidores ALTER COLUMN logradouro SET NOT NULL;
  • ALTER TABLE distribuidores ALTER COLUMN logradouro DROP NOT NULL;
  • ALTER TABLE distribuidores ADD CONSTRAINT chk_cep CHECK (char_length(cod_cep) = 8);
  • ALTER TABLE distribuidores DROP CONSTRAINT chk_cep;
  • ALTER TABLE distribuidores ADD CONSTRAINT fk_dist FOREIGN KEY (endereco) REFERENCES enderecos (endereco) MATCH FULL;
  • ALTER TABLE distribuidores ADD CONSTRAINT unq_id_dist_cod_cep UNIQUE (id_dist, cod_cep
  • ALTER TABLE distribuidores ADD PRIMARY KEY (id_dist);
  •  
  • ALTER TABLE distribuidores SET TABLESPACE espaco_de_tabelas_rapido;
  •  
 
Att,
Leonardo Rocha
 


sábado, 13 de agosto de 2011

ImageUrl em um HyperLinkField

ImageUrl em um HyperLinkField

<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" Text=""
ImageUrl="../Imagens/Btn/SelectRecord.gif" NavigateUrl='<%# Eval("ID_PRODUTO", "AdmAtualizaProduto.aspx?ID_PRODUTO={0}") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>