SQL SERVER – Ler arquivo excel

Primeiro passo é instalar o AccessDatabaseEngine.exe (download feito no site da MS).

Segundo passo  é reconfigurar o banco.

EXEC sp_MSset_oledb_prop N’Microsoft.ACE.OLEDB.12.0′, N’AllowInProcess’, 1
GO
EXEC sp_MSset_oledb_prop N’Microsoft.ACE.OLEDB.12.0′, N’DynamicParameters’, 1
GO

sp_configure ‘show advanced options’, 1
GO
RECONFIGURE
GO
sp_configure ‘Ad Hoc Distributed Queries’, 1
GO
RECONFIGURE
GO

 

Sem seguida basta executar a consulta

SELECT * FROM OPENROWSET(‘Microsoft.ACE.OLEDB.12.0’,
‘Excel 8.0;DATABASE=C:\caminho\arquivo.XLS’,
‘SELECT * FROM [Plan1$]’)

SQL SERVER – Querys sendo executadas no banco

/********************************************************/
/* Mosta o SQL que cada sessão está executando */
/********************************************************/

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
go
SELECT [Spid] = session_Id
, ecid
, [Database] = DB_NAME(sp.dbid)
, [User] = nt_username
, [Status] = er.status
, [Wait] = wait_type
, [Individual Query] = SUBSTRING (qt.text,
er.statement_start_offset/2,
(CASE WHEN er.statement_end_offset = -1
THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2
ELSE er.statement_end_offset END –
er.statement_start_offset)/2)
,[Parent Query] = qt.text
, Program = program_name
, Hostname
, nt_domain
, start_time
FROM sys.dm_exec_requests er
INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid
CROSS APPLY sys.dm_exec_sql_text(er.sql_handle)as qt
WHERE session_Id > 50 — Ignore system spids.
AND session_Id NOT IN (@@SPID) — Ignore this current statement.
ORDER BY 1, 2

SELECT SDER.[statement_start_offset],
SDER.[statement_end_offset],
CASE
WHEN SDER.[statement_start_offset] > 0 THEN
–The start of the active command is not at the beginning of the full command text
CASE SDER.[statement_end_offset]
WHEN -1 THEN
–The end of the full command is also the end of the active statement
SUBSTRING(DEST.TEXT, (SDER.[statement_start_offset]/2) + 1, 2147483647)
ELSE
–The end of the active statement is not at the end of the full command
SUBSTRING(DEST.TEXT, (SDER.[statement_start_offset]/2) + 1, (SDER.[statement_end_offset] – SDER.[statement_start_offset])/2)
END
ELSE
–1st part of full command is running
CASE SDER.[statement_end_offset]
WHEN -1 THEN
–The end of the full command is also the end of the active statement
RTRIM(LTRIM(DEST.[text]))
ELSE
–The end of the active statement is not at the end of the full command
LEFT(DEST.TEXT, (SDER.[statement_end_offset]/2) +1)
END
END AS [executing statement],
DEST.[text] AS [full statement code]
FROM sys.[dm_exec_requests] SDER CROSS APPLY sys.[dm_exec_sql_text](SDER.[sql_handle]) DEST
WHERE SDER.session_id > 50
ORDER BY SDER.[session_id], SDER.[request_id]

 

Copiado de : http://dba-sqlserver.blogspot.com.br/2009/08/o-que-o-seu-sqlserver-esta-executando.html

 

SQL SERVER – Modificar default language

O sql abaixo exibe as linguagens disponíveis no banco de dados.

— Languages in SQL Server 2008 with dateformat

SELECT LanguageID = langid,    name,     alias,    dateformat

FROM     sys.syslanguages

ORDER BY langid

GO

O comando abaixo altera a linguagem

use BANCO_DE_DADOS

EXEC sp_defaultlanguage ‘login_usuario’, ‘name_linguagem’

GO

 

FONTE (copiado de):  http://www.sqlusa.com/bestpractices/setdefaultlanguage/

Ajustando NLS_LANG no PHP-Apache-Oracle

Para que a data fique na forma personalizada do Brasil, ajustar a variavel NLS_LANG no script que inicializa o apache.

vi /etc/init.d/apache2
export NLS_LANG=”BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1″

Dependendo da versão do apache pode ser necessário alterar o envvars
vi /etc/apache2/envvars
export NLS_LANG=”BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1″

No windows o NLS_LANG fica dentro do “regedit”, ou tambem pode ser colocado nas varáveis de ambiente.

 

Fonte (copiado de): http://helderam.wordpress.com/2009/12/07/ajustando-nls_lang-para-formato-de-data-no-php-apache-oracle/

 

 

Instalando o MySQL Workbench 5.2.34 no debian 6 (squeeze)

Salve pessoas, tudo tranquilo?

Eu precisava instalar o WorkBenck no meu debian squeeze, para ter mais recursos para trabalhar com o MySQL. Então fui ao site MySQL :: Download MySQL Workbench do MySQL, selecionei a plataforma (Source Code) e fiz o download.

Os passos para a instalação foram (todos dentro do terminal como root):

  • Extrair o conteudo do arquivo (mysql-workbench-gpl-5.2.34-src.tar.gz) para um diretório de sua preferencia. Eu estou usando o /opt
  • Entrar no diretório /opt/mysql-workbench-gpl-5.2.34-src
  • Executar o comando ./autogen.sh –prefix=/opt/workbench. Lembrando que o –prefix é o diretório que vc escolheu para instalar o WorkBench
  • Terminado a execução anterior, executar o comando make
  • E para finalizar a instalação, execute o make install
  • Pronto, para executar o programa, é simples, basta digitar /opt/workbench/bin/mysql-workbench

Pronto! =D

Qualquer coisa estamos ae!
Abraços

 

Fonte: http://www.vivaolinux.com.br/dica/Instalando-o-MySQL-Workbench-5.2.34-no-debian-6-(squeeze)