Artigos com o marcador SQL Server
Administração do SQL Server via Web
1Ai vai uma boa dica para facilitar a vida de um DBA ou quase que trabalha com várias versões do SQL Server em diversos servidores: é a ferramenta de administração via web SqlWebAdmin (SQL Web Data Administrator), disponível para download em http://sqlwebadmin.codeplex.com/Wikipage que é gratuita e desenvolvida pela CodePlex, uma comunidade Open Source. Uma das grandes vantagens é que o DBA poderá acessar seus bancos de dados até remotamente desde que o servidor web esteja configurado. Esta ferramenta tem quase todas as funcionalidades para gerenciamento de banco de dados tais como: Criar e editar bancos de dados no SQL Server 7, 2000 , MSDE 2000, 2005 e versões Express. Criar e executar consultas (queries) sobre os bancos de dados e salvá-las em seu disco local e também carregar scripts salvos e executa-los. Importar e exportar tabelas e objetos. Criar procedimentos e etc.
Esta ferramenta desenvolvida em ASP.NET, nasceu em sua primeira versão liberada em abril de 2004 e era uma ótima noticia para que possui uma versão do SQL que não possuía uma ferramenta administrativa que era o caso MSDE 2000 (SQL Server 2000 Desktop Engine). Mais tarde com o lançamento do SQL Server 2005 uma norva versão passou a ser desenvolvida e disponibilizada pela CodePlex.
Então vamos por mão na massa e ver como podemos configura esta ferramenta. Irei demonstrar a configuração no IIS 6, embora funcione também no Apache, respeitando algumas configurações mínimas como: Windows 2000 Server ou Professional com SP4, Windows Server 2003 ou ainda Windows XP SP2 ou superior, Microsoft .NET Framework 2.0 e Internet Explorer 5.5 ou superior.
Depois de feito o download, descompacte o arquivo, navegue pela estrutura de arquivos até encontrar a última pasta de nome SqlWebAdmin.,ele irar criar duas pastas, mas iremos usar somente a SqlWebAdmin. Acesse a opção de Propriedade (Respeitando o idioma do S.O.) da pasta clicando com o botão direito do mouse em cima da dela (Ver Figura 1).
Na janela de propriedades da pasta SqlWebAdmin, selecione a aba Compartilhamento Web e clique sobre a opção Compartilhar esta pasta. Na janela Editar Alias simplesmente selecione a opção “Execução (Incluindo scripts)” e clique em Ok conforme Figura 2. Verifique se a janela de propriedades da pasta SqlWebAdmin estará parecida com a Figura 3. Em seguida clique em Ok.
Abra o Gerenciador de Serviços de Informações da Internet (IIS). O sistema abrirá uma janela de administração do IIS. Aberta a janela principal do IIS, expanda o nó que contém o nome do seu computador. Em seguida, no nó Extensões de serviços da Web selecione a extensão Todas as Extensões ISAPI Desconhecidas e depois clique sobre o botão Permitir (Ver Figura 4). O ISAPI é um dos requitos para execução do ASP no IIS 6.
Continuando na opção de Sites da Web Padrão Ver Figura 5 , clique com o botão direito sobre a pasta SqlWebAdmin e selecione a opção Propriedades. Na janela de Propriedades do site, selecione a aba ASP.NET e no campo Versão ASP.NET: selecione a versão 2.0.50727 (Ver Figura 6) e clique sobre no Ok Caso esta versão não apareça como uma opção para você, instale o .NET Framework 2.0 e depois continue com a configuração. http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&DisplayLang=en: .NET
Para quem não tem o SQL Server 2000 Instalado ou suas bibliotecas no servidor do IIS terá que instalar as bibliotecas na mão (http://support.microsoft.com/kb/248241/pt-br) ou montar uma instalação com elas (http://support.microsoft.com/kb/326613), utilizando o Visual Stdudio ou outra ferramenta Setup.
Agora é só acessar o endereço configurado no seu IIS, no caso o nome do computador para o nome da pasta publicada (http://localhost/ SqlWebAdmin, Ver Figura 7) e começar a administrador ser banco de dados Microsoft.
Dicas SQL – Resetando um campo auto incremento de um BD
0Para resetar um campo auto incremento de um banco basta utilizar o comando abaixo:
MySQL:
ALTER TABLE tabela AUTO_INCREMENT = 0
SQL Server:
DBCC CHECKIDENT(‘tabela’, RESEED, 0) ;
Paradox 7 (Não testado em outras versões):
function ResetAutoInc(FileName: TFileName; NewValue:Longint): Boolean;
begin
with TFileStream.Create(NomeDoArquivo, fmOpenReadWrite) do
try
Result := (Seek($49, soFromBeginning) = $49) and (Write(NovoValor, 4) = 4);
finally
Free;
end;
end;
Quem souber em mais Bd’s é só comentar aqui que adiciono e dou os devidos créditos.
Dicas SQL – Selecionar linha aleatória
0Há algum tempo apareceu uma necessidade de adquirir uma linha de uma tabela de forma aleatória, então temos as seguintes instruções.
MySQL
SELECT column FROM table
ORDER BY RAND()
LIMIT 1
PostgreSQL
SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1
Microsoft SQL Serve:
SELECT TOP 1 column FROM table
ORDER BY NEWID()
IBM DB2
SELECT column, RAND() as IDX
FROM table
ORDER BY IDX FETCH FIRST 1 ROWS ONLY
Oracle
SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1
Fonte:
http://www.petefreitag.com/item/466.cfm






