Posts tagged sql
Utilização da Store Procedure sp_rename do SQL Server
0Bom dia pessoal,
Já cansei de me desculpar por aqui pela falta no Blog, as coisas andam muito bem em questão profissional, bem até demais. O problema está sendo a faculdade, último ano, TGI de Ciência da Computação, ando uma pilha de nervos.
Mas voltando a utilização da store procedure sp_rename do SQL Server:
Sintaxe:
sp_rename [ @objname = ] ‘object_name‘ ,
[ @newname = ] ‘new_name‘
[ , [ @objtype = ] ‘object_type‘ ] (mais…)
Conexão em C# com SQL
1Boa noite computêros, hoje vou falar um pouco sobre como montar conexão no C# para SQL.
A conexão é praticamente igual as demais linguagens, então pegue a sua string de conexão e vamos lá:
Primeira coisa que temos que verificar é se não esquecemos de importar todos os pacotes necessários:
using System;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient; (mais…)
Dicas Rápidas #13 – Mudar proprietário (owner) do objeto no SQL Server 2000
2Boa noite computêros, venho deixar uma dica bastante útil hoje aqui no blog, quando estamos trabalhando com o SQL Server 2000 e precisamos alterar o proprietário de um objeto (por exemplo uma tabela).
Utilizando Tabelas Temporárias no SQL Server
7Boa noite computêros…
Chega uma hora na vida de um computêro que ele precisa utilizar as tabelas temporárias no SQL Server, então vamos adiantar e mostrar como funciona…
O conceito de tabelas temporárias é simples, pelo nome já sabemos, são tabelas utilizadas para armazenamento temporário de dados, eu disse tabelas para armazenamento temporário de dados, isso quer dizer que, funcionam como uma tabela normal, porém, são dropadas automaticamente após a o encerramento da conexão. Se funcionam como tabelas normais elas ocupam espaço em disco, se ocupam espaço em disco significam que estão no HD, se estão no HD significam que o desempenho cai, já que o processador precisa buscar os dados e “jogar” na memória RAM e todo aquele conceito de paginação e blablabla das aulas de sistemas operacionais que você dormia ao invés de prestar atenção.
Principais características das tabelas temporárias:
- São armazenadas no database tempdb
- São visíveis apenas enquanto a conexão está ativa
- São removidas após o encerramento da conexão
- Podem ser locais ou globais
Principais diferenças entre tabelas temporárias locais e tabelas temporárias globais:
- Tabelas Temporárias Locais
São criadas com o prefixo “#” e somente serão visíveis na conexão que as criaram.
- Tabelas Temporárias Globais
São criadas com o prefixo “##” e são visíveis a todas as conexões.
Exemplos de utilização:
Para os exemplos de utilização abaixo irei utilizar como database a NorthWind, padrão de exemplos do SQL
- CREATE
--criando uma tabela temporaria com dois campos, um para armazenar o id e outro para armazenar o name
create table #temp_categorias
(
categoryId int,
categoryName nvarchar(15)
)
- INSERT
--inserindo valores à tabela
insert into #temp_categorias values (1,'Computêro')
- SELECT
--selecionando os valores da tabela de categorias, o select funciona como uma tabela normal, podendo ter where, joins e tudo mais
select * from #temp_categorias
- UPDATE
--update numa tabela temporaria
update #temp_categorias set categoryName = 'Computêro - SQL' where categoryId = 1
- DELETE
--deletando todos os dados da tabela temporaria
delete from #temp_categorias
- DROP
--removendo a tabela temporaria (lembrando que a tabela temporaria é removida automaticamente ao encerrar a conexão)
drop table #temp_categorias
- SELECIONANDO VALORES DE UMA TABELA E CRIANDO UMA TEMPORARIA AUTOMATICAMENTE
--selecionando valores de uma tabela e inserindo numa tabela temporaria temporaria que sera automaticamente criada
select categoryId,categoryName into #temp_categorias from Categories
Acho que agora já entendemos como funcionam as tabelas temporárias, mas vamos entender melhor a diferença entre tabelas temporárias locais e globais?
- Tabelas Temporárias Locais

- Exemplo de Utilização deTabelas Temporárias Locais
- Tabelas Temporárias Globais

- Exemplo de utilização de Tabelas Temporárias Globais
Caso restar alguma dúvida, ou quiserem deixar alguma sugestão… já sabem… comentem!!!!!!
Dicas Rápidas #4 – While no SQL Server (laço de repetição no sql server)
1Boa noite computêros…
Mais uma dica rápida, sei que ultimamente eu só tenho postado dicas rápidas, mas é que tô com o tempo apertado, mas prometo que assim que tiver uma folga faço um artigo bem completo…
Como criar um while no SQL Server? Simples… veja abaixo:
--declarando uma variavel inteira
declare @i int
--setando ela como 0
set @i = 0
--while com a condição de parada quando a variavel chegar a 10
while @i<10
begin
--print na tela
print @i
--incremento na variavel
set @i = @i + 1
end
No exemplo criamos uma função para imprimir os números de 0 a 9, mas a idéia do while é a mesma do que na programação, temos uma condição de parada e um bloco de código que será repetida n vezes…
É isso aí pessoal, qualquer dúvida, comentem!
Dicas Rápidas #3 – Connection Strings (Strings de conexão)
1Bom dia computeros,
Você não consegue lembrar qual a bendita string de conexão utilizada para se conectar comn aquele Banco de Dados?
Seus problemas acabaram, o site Connection Strings trás diversas strings de conexão para os mais variados Banco de Dados.
Dicas Rápidas #2 – Selecionando uma linha aleatória no Banco de Dados
5Boa noite computeros…
Mais uma dica rápida…
Como selecionar uma linha aleatória (registro aleatório) no banco de dados em determinada tabela???
- Selecionar uma linha aleatória com MySQL: (testado e aprovado por jacky_bento)
SELECT coluna FROM tabela
ORDER BY RAND()
LIMIT 1
- Selecionar uma linha aleatória com PostgreSQL: (testado e aprovado por computêro)
SELECT coluna FROM tabela
ORDER BY RANDOM()
LIMIT 1
- Selecionar uma linha aleatória com Microsoft SQL Server: (testado e aprovado por computêro)
SELECT TOP 1 coluna FROM tabela
ORDER BY NEWID()
- Selecionar uma linha aleatória com IBM DB2
SELECT coluna, RAND() as IDX
FROM tabela
ORDER BY IDX FETCH FIRST 1 ROWS ONLY
- Selecionar uma linha aleatória com Oracle: (testado e aprovado por Vanessa)
SELECT coluna FROM
( SELECT coluna FROM tabela
ORDER BY dbms_random.value )
WHERE rownum = 1
fonte: http://www.petefreitag.com/item/466.cfm
Pessoal, vamos testar os demais…