<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4074690081415960594</id><updated>2024-10-02T06:46:26.761-07:00</updated><category term="Banco de Dados"/><category term="SQL Server"/><category term="Oracle"/><category term="Sistema Operacional"/><category term="Windows"/><category term="Office"/><category term="Excel"/><category term="Outros"/><category term="Impressora"/><category term="Internet"/><category term="Noticias"/><category term="Rede"/><category term="Word"/><category term="DOS"/><category term="Blog"/><category term="Linux"/><category term="E-mail"/><category term="PHP"/><category term="Apache"/><category term="Curriculo_BR"/><category term="Cursos"/><category term="Hardware"/><category term="MySQL"/><category term="Ocomon"/><category term="Tomcat"/><title type='text'>Diário de Informática</title><subtitle type='html'>Diário de Informática -Diariamente me deparo com problemas técnicos, e resolvi compartilhar há quem interessar e também uso esse blog como um diário, a final se não anotamos as soluções, esquecemos... Dicas em geral sobre: office, windows, linux, sql server, oracle, internet, impressoras e Outros.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anderson José Siqueira</name><uri>http://www.blogger.com/profile/17033957282511948949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>157</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-1468575740765204415</id><published>2012-04-17T09:54:00.003-07:00</published><updated>2012-04-17T09:54:57.232-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Office"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="Word"/><title type='text'>Windows Mail: Erro ao abrir anexos de associação de programas</title><content type='html'>&lt;strong&gt;PROBLEMA:&lt;/strong&gt; Ao tentar abrir um anexo no Windows Mail como exemplo .doc, .pdf e outros mais você pode receber a mensagem de erro abaixo.&lt;br /&gt;
&lt;br /&gt;

&lt;strong&gt;MENSAGEM: &lt;em&gt;Este arquivo não tem um programa associado a 
ele para realizar esta ação. Crie uma associação no painel de controle 
Definir Associaçõ&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SOLUÇÃO:&lt;/strong&gt;&lt;br /&gt;

&lt;strong&gt;Método 1:&lt;/strong&gt; Apagar a associação da extensão para o usuário. No seguinte caminho:&lt;br /&gt;

HKEY_CURRENT_USER/Software/Microsoft/Windows/Current/Version/Explorer/File/Exts,
 por exemplo abaixo desta chave temos .doc, .pdf e outras mais. Podemos 
excluir o .doc e associar novamente a extensão ao Microsoft Word, ou 
podemos excluir o .PDF e associar ao Adobe Reader.&lt;br /&gt;
&lt;br /&gt;

&lt;strong&gt;Método 2:&lt;/strong&gt; Apagar a associação da extensão para o Windows. No seguinte caminho:&lt;br /&gt;

HKEY_CLASSES_ROOT/.doc ou HKEY_CLASSES_ROOT/.pdf, por exemplo abaixo 
desta chave temos .doc, .pdf e outras mais. Podemos excluir o .doc e 
associar novamente a extensão ao Microsoft Word, ou podemos excluir o 
.PDF e associar ao Adobe Reader.&lt;br /&gt;

&lt;strong&gt;Método 3:&lt;/strong&gt; Se ainda assim persistir renomear o 
arquivo windowsmail.msmessagestore para windowsmail.old para que possa 
refazer o indíce das mensagens do Windows Mail.&lt;br /&gt;

Localizar o arquivo a ser renomeado na pasta C:Users/&amp;lt;user profile&amp;gt;/App/DataLocal/Microsoft/Windows Mail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fonte: http://www.windowsbrasil.com.br/?p=1303</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/1468575740765204415/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2012/04/windows-mail-erro-ao-abrir-anexos-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1468575740765204415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1468575740765204415'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2012/04/windows-mail-erro-ao-abrir-anexos-de.html' title='Windows Mail: Erro ao abrir anexos de associação de programas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-6355180526102488508</id><published>2012-03-28T08:20:00.000-07:00</published><updated>2012-03-28T08:20:46.472-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="Tomcat"/><title type='text'>Tomcat - Erro no deploy</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Mensagem de erro:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h1&gt;
HTTP Status 500 - &lt;/h1&gt;
&lt;hr noshade=&quot;noshade&quot; size=&quot;1&quot; /&gt;


&lt;b&gt;type&lt;/b&gt; Exception report&lt;br /&gt;

&lt;b&gt;message&lt;/b&gt; &lt;br /&gt;

&lt;b&gt;description&lt;/b&gt; &lt;u&gt;The server encountered an internal error () that 
prevented it from fulfilling this request.&lt;/u&gt;&lt;br /&gt;

&lt;b&gt;exception&lt;/b&gt; &lt;br /&gt;
&lt;pre&gt;java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (54526273) exceeds the configured maximum (52428800)
 org.apache.catalina.connector.Request.parseParts(Request.java:2666)
 org.apache.catalina.connector.Request.parseParameters(Request.java:2875)
 org.apache.catalina.connector.Request.getParameter(Request.java:1131)
 org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:384)
 org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:163)
&lt;/pre&gt;
&lt;b&gt;root cause&lt;/b&gt; &lt;br /&gt;
&lt;pre&gt;org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (54526273) exceeds the configured maximum (52428800)
 org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl.&amp;lt;init&amp;gt;(FileUploadBase.java:799)
 org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:282)
 org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:302)
 org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:129)
 org.apache.catalina.connector.Request.parseParts(Request.java:2638)
 org.apache.catalina.connector.Request.parseParameters(Request.java:2875)
 org.apache.catalina.connector.Request.getParameter(Request.java:1131)
 org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:384)
 org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:163)
&lt;/pre&gt;
&lt;b&gt;note&lt;/b&gt; &lt;u&gt;The full stack trace of the root cause is available in the 
Apache Tomcat/7.0.16 logs.&lt;/u&gt;&lt;br /&gt;

&lt;hr noshade=&quot;noshade&quot; size=&quot;1&quot; /&gt;


&lt;h3&gt;
Apache Tomcat/7.0.16&lt;/h3&gt;
&lt;h3&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;color: red;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Solução:&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;
Procure o arquivo &quot;web.xml&quot; do &quot;manager application&quot; (normalmente encontra-se em /tomcat7/webapps/manager/WEB-INF/web.xml)&lt;/h3&gt;
&lt;h3&gt;
Procure os parametros: &quot;max-file-size&quot; e &quot;max-request-size&quot;&lt;/h3&gt;
&amp;lt;multipart-config&amp;gt;&lt;br /&gt;
      &amp;lt;!– 50MB max –&amp;gt;&lt;br /&gt;
      &amp;lt;max-file-size&amp;gt;&lt;strong&gt;52428800&lt;/strong&gt;&amp;lt;/max-file-size&amp;gt;&lt;br /&gt;
      &amp;lt;max-request-size&amp;gt;&lt;strong&gt;52428800&lt;/strong&gt;&amp;lt;/max-request-size&amp;gt;&lt;br /&gt;
      &amp;lt;file-size-threshold&amp;gt;0&amp;lt;/file-size-threshold&amp;gt;&lt;br /&gt;
    &amp;lt;/multipart-config&amp;gt;&lt;br /&gt;
&lt;h3&gt;
E aumente os valores do &quot;max-file-size&quot; e &quot;max-request-size&quot;.&lt;/h3&gt;
&lt;h3&gt;
&amp;nbsp; &lt;/h3&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/6355180526102488508/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/tomcat-erro-no-deploy.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/6355180526102488508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/6355180526102488508'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/tomcat-erro-no-deploy.html' title='Tomcat - Erro no deploy'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-1088974696701159263</id><published>2012-03-27T12:35:00.002-07:00</published><updated>2012-03-27T12:35:26.161-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>Comando Top 10 do SQL Server correspondente no Oracle</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;
Exemplo MS SQL SERVER:&lt;/div&gt;
&lt;br /&gt;
select top 10 * from tabela;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;Exemplo ORACLE:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
select * from tabela&lt;br /&gt;
where &lt;span class=&quot;postbody&quot;&gt;ROWNUM &amp;lt;= 10;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/1088974696701159263/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/comando-top-10-do-sql-server.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1088974696701159263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1088974696701159263'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/comando-top-10-do-sql-server.html' title='Comando Top 10 do SQL Server correspondente no Oracle'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-6988868499113368560</id><published>2012-03-10T11:48:00.001-08:00</published><updated>2012-03-10T11:48:28.702-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Oracle - ASM</title><content type='html'>&lt;br /&gt;
--configurar o listner&lt;br /&gt;
netca (interface nova)&lt;br /&gt;
ou&lt;br /&gt;
netmgr (interface antiga)&lt;br /&gt;
&lt;br /&gt;
obs.: mudar para instancia +ASM, antes para trabalhar com a base e voltar para ORCL para configurar a instancia&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
Ferramentas:&lt;br /&gt;
&lt;br /&gt;
. oraenv&lt;br /&gt;
determina qual base trabalhar, alternando entre elas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dba&lt;br /&gt;
cria e configurar um database&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
sqlplus / as sysdba (entra com as credenciais do sistema operacional)&lt;br /&gt;
sqlplus sys/oracle as sysdba&lt;br /&gt;
sqlplus hr/senha&lt;br /&gt;
sqlplus /nolog (abre o sqlplus sem conectar-se)&lt;br /&gt;
sqlplus hr/senha@teste&lt;br /&gt;
sqlplus system/oracle@10.68.46.74:1521/orcl.localdomain&lt;br /&gt;
sqlplus hr (pedirá a senha para conectar-se)&lt;br /&gt;
sqlplus sys as sysdba (pedirá a senha para conectar)&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
emctl start dbconsole&lt;br /&gt;
inicializa o enterprise manager&lt;br /&gt;
&lt;br /&gt;
emctl stop dbconsole&lt;br /&gt;
para o enterprise manager&lt;br /&gt;
&lt;br /&gt;
emctl status dbconsole&lt;br /&gt;
mostra o estado atual do enterprise manager&lt;br /&gt;
&lt;br /&gt;
-------------------------&lt;br /&gt;
lsnrclt start (Inicia o listener)&lt;br /&gt;
lsnrclt stop (para o listener)&lt;br /&gt;
lsnrclt status (Verifica o status do listener)&lt;br /&gt;
&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--comandos para acessar o ASM, deve estar na base +ASM&lt;br /&gt;
&lt;br /&gt;
asmcmd -p (utilizado para acessar os arquivos do ASM)&lt;br /&gt;
&lt;br /&gt;
asmca (utilizado para configurar os discos do ASM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/6988868499113368560/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/oracle-asm.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/6988868499113368560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/6988868499113368560'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/oracle-asm.html' title='Oracle - ASM'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-6948582666230132625</id><published>2012-03-10T11:46:00.002-08:00</published><updated>2012-03-10T11:46:19.872-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Oracle - Ferramentas</title><content type='html'>&lt;br /&gt;
sqlplus - acessar a base de dados&lt;br /&gt;
&lt;br /&gt;
asmcmd - acessar o conteudo dos discos do ASM&lt;br /&gt;
&lt;br /&gt;
asmca - criar os grupos de discos do ASM&lt;br /&gt;
&lt;br /&gt;
dbca - criar base de dados&lt;br /&gt;
&lt;br /&gt;
netmgr - ferramenta para gerenciamento de rede&lt;br /&gt;
&lt;br /&gt;
netca - ferramenta para gerenciamento de rede&lt;br /&gt;
&lt;br /&gt;
lsnrctl - ferramenta para gerenciar o listener&lt;br /&gt;
&lt;br /&gt;
emctl - ferramenta para iniciar/parar o enterprise manager&lt;br /&gt;
&lt;br /&gt;
srvctl - oracle Restart, permite executar uma série de comandos em apenas uma linha de prompt&lt;br /&gt;
&lt;br /&gt;
orapwd - criar arquivo de senha da base, onde ficam indicados quais usuário acessam a base via sysdba com a base fechada.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/6948582666230132625/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/oracle-ferramentas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/6948582666230132625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/6948582666230132625'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/oracle-ferramentas.html' title='Oracle - Ferramentas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-7057722985144881437</id><published>2012-03-07T09:30:00.001-08:00</published><updated>2012-03-07T09:30:26.137-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Oracle formato - hora minuto segundo</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;g&quot;&gt;
&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;table2&quot; style=&quot;border-collapse: collapse; width: 521px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;color: black; font-family: Times New Roman; font-size: 12px;&quot; width=&quot;380&quot;&gt;&lt;h1&gt;
 &lt;b&gt;
          &lt;span class=&quot;headingTextBigBold&quot; style=&quot;font-size: medium;&quot;&gt;
Oracle date to hundredths of a second
&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt; 
&lt;i&gt;Oracle Tips by Burleson Consulting&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Question: &lt;/b&gt;&amp;nbsp;In have 
   incoming data that records hundredths of a second and I cannot find 
   a DATE format (i.e. &lt;em&gt;nls_date_format&lt;/em&gt;) to hold hundredths of a second.&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Answer: &lt;/b&gt;&amp;nbsp;It&#39;s tempting to try the 
SSSS date format, but you annot use the &quot;SSSS&quot; format for milliseconds because 
SSSS is the number of seconds after midnight.&lt;br /&gt;
&lt;br /&gt;
Instead, you need to use the TIMESTAMP datatype instead of the DATE datatype.&amp;nbsp; 
The TIMESTAMP datatype has fractional seconds, as noted by the FF notation:&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot;&gt;

&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&#39;DD-Mon-YYYY HH24:MI:SS.FF&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot;&gt;
For example, you can define a TIMESTAMP column 
and store data into it, something like this:&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot;&gt;
create table t1 (timecol TIMESTAMP);&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot;&gt;
insert into T1 (timecol) values&lt;br /&gt;
&amp;nbsp;&amp;nbsp; to_timestamp(&#39;&lt;span style=&quot;background-color: cyan;&quot;&gt;2006&lt;/span&gt;&lt;span style=&quot;background-color: yellow;&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;background-color: red;&quot;&gt;25&lt;/span&gt;&lt;span style=&quot;background-color: lime;&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;background-color: maroon;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;background-color: silver;&quot;&gt;00&lt;/span&gt;&lt;span style=&quot;background-color: olive;&quot;&gt;00&lt;/span&gt;00&#39;&lt;wbr&gt;&lt;/wbr&gt;,&#39;&lt;span style=&quot;background-color: cyan;&quot;&gt;YYYY&lt;/span&gt;&lt;span style=&quot;background-color: yellow;&quot;&gt;MM&lt;/span&gt;&lt;span style=&quot;background-color: red;&quot;&gt;DD&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style=&quot;background-color: maroon;&quot;&gt;HH&lt;/span&gt;&lt;span style=&quot;background-color: silver;&quot;&gt;MI&lt;/span&gt;&lt;span style=&quot;background-color: olive;&quot;&gt;SS&lt;/span&gt;FF&#39;)&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot;&gt;
this query will convert to fractional seconds:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;select&lt;br /&gt;
&amp;nbsp;&amp;nbsp; to_char(sysdate, &#39;DD-Mon-YYYY HH24:MI:SS&#39;),&lt;br /&gt;
&amp;nbsp;&amp;nbsp; localtimestamp(2),&lt;br /&gt;
&amp;nbsp;&amp;nbsp; to_timestamp(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to_char(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sysdate, &#39;DD-Mon-YYYY 
HH24:MI:SS&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )||&#39;.55&#39;, &#39;DD-Mon-YYYY HH24:MI:SS.FF&#39;)&lt;br /&gt;
from &lt;br /&gt;
&amp;nbsp;&amp;nbsp; dual;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;Fonte:&amp;nbsp;http://www.dba-oracle.com/t_date_format_hundredths_second.htm&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/7057722985144881437/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/oracle-formato-hora-minuto-segundo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/7057722985144881437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/7057722985144881437'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/oracle-formato-hora-minuto-segundo.html' title='Oracle formato - hora minuto segundo'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-2264815075101383388</id><published>2012-03-06T08:19:00.003-08:00</published><updated>2012-03-06T08:19:35.009-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Oracle - Diferenças em dias entre duas datas</title><content type='html'>&lt;pre class=&quot;lang-sql prettyprint&quot;&gt;&lt;code&gt;&lt;span class=&quot;kwd&quot;&gt;Oracle - Exemplo para calcular a diferenças em dias entre duas datas &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lang-sql prettyprint&quot;&gt;&lt;code&gt;&lt;span class=&quot;kwd&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lang-sql prettyprint&quot;&gt;&lt;code&gt;&lt;span class=&quot;kwd&quot;&gt;SELECT&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; TRUNC&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;sysdate&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; TRUNC&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;hiredate&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;FROM&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; myTable t&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lang-sql prettyprint&quot;&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lang-sql prettyprint&quot;&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lang-sql prettyprint&quot;&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lang-sql prettyprint&quot;&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lang-sql prettyprint&quot;&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lang-sql prettyprint&quot;&gt;&lt;code&gt;&lt;span class=&quot;pln&quot;&gt;fonte: http://stackoverflow.com/questions/3129707/count-the-number-of-days-between-today-the-hiredate-in-oracle-sql &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/2264815075101383388/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/oracle-diferencas-em-dias-entre-duas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/2264815075101383388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/2264815075101383388'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2012/03/oracle-diferencas-em-dias-entre-duas.html' title='Oracle - Diferenças em dias entre duas datas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-8967590278188116580</id><published>2012-02-20T10:32:00.001-08:00</published><updated>2012-02-21T06:11:26.039-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Noticias"/><category scheme="http://www.blogger.com/atom/ns#" term="Outros"/><title type='text'>Cinco sites para você estudar inglês de graça</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;header style=&quot;background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, sans-serif; font: inherit; margin-bottom: 16px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;&lt;h1 class=&quot;entry-title&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font: inherit; letter-spacing: -0.7px; line-height: 1.1em; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;

&lt;/h1&gt;
&lt;/header&gt;&lt;br /&gt;
&lt;div class=&quot;text&quot; style=&quot;background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #555555; font-family: Arial, sans-serif; font: inherit; line-height: 1.5; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-rendering: optimizelegibility; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
Com a copa do mundo e as&amp;nbsp;olimpíadas batendo em nossa porta, estudar inglês nunca foi tão importante para os empreendedores brasileiros. Afinal, daqui a alguns anos, seu empreendimento estará lotado de turistas estrangeiros querendo comprar seus produtos e usufruir dos serviços prestados pela sua empresa. A comunicação será fundamental para a satisfação desses clientes. Mas, infelizmente, estudar um outro idioma no Brasil é muito difícil. As escolas de idiomas cobram uma fortuna mensalmente e o estudo do inglês na escola pública é uma piada. Pensando nisso, o Ambiente Externo selecionou cinco sites para você estudar inglês pela internet, e, o melhor, sem pagar nada.&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font-weight: bold; font: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;1- Livemocha&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
O Livemocha é uma rede social para estudantes de línguas estrangeiras. Nesse site, você pode estudar diversos idiomas, realizar os exercícios propostos e a &amp;nbsp;correção será realizada pelos usuários nativos dos países onde o idioma, ao qual você está estudando, é falado. É um ótimo lugar para conhecer pessoas de outros lugares. &amp;nbsp;Se você quiser assessoria profissional, é possível contar com o apoio de professores formados adquirindo o pacotes Actives, por um preço muito abaixo do praticado pelas escolas de idiomas tradicionais.&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.livemocha.com/&quot; style=&quot;-webkit-transition-duration: 0.12s; -webkit-transition-timing-function: ease-out; color: #227793; outline-color: initial; outline-style: initial; outline-width: 0px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;http://www.livemocha.com&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font-weight: bold; font: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;2- Engvid&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
Mantido por um grupo de professores canadenses, o EngVid fornece vídeos com a explicação da gramática, gírias e expressões em inglês. O bom desse site, é que você pode aprender a gramática e ao mesmo tempo treinar o seu “listening”. No final de cada vídeo, o site fornece um pequeno quiz para você testar sua compreensão sobre a lição.&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.engvid.com/&quot; style=&quot;-webkit-transition-duration: 0.12s; -webkit-transition-timing-function: ease-out; color: #227793; outline-color: initial; outline-style: initial; outline-width: 0px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;http://www.engvid.com&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font-weight: bold; font: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;3- Learn American English Online&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
Atualizado diariamente pelo professor Paul, o Learn American English Online (não se assuste com o tamanho do nome) fornece um curso de inglês completo, do básico ao avançado. &amp;nbsp;Em cada lição, você terá uma explicação escrita e outra em vídeo. O layout do site é simples, mas acessando-o diariamente, é possível aprender muita coisa.&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.learnamericanenglishonline.com/&quot; style=&quot;-webkit-transition-duration: 0.12s; -webkit-transition-timing-function: ease-out; color: #227793; outline-color: initial; outline-style: initial; outline-width: 0px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;http://www.learnamericanenglishonline.com&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font-weight: bold; font: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;4- PodEnglish&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
Criado pela escola a distância Englishtown, o PodEnglish fornece podcasts que permite você estudar inglês através de seu ipod, mp4 players ou derivados. No canal do Youtube, você encontra todos os episódios gravados, desde do iniciante até o avançado.&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.youtube.com/user/podEnglish&quot; style=&quot;-webkit-transition-duration: 0.12s; -webkit-transition-timing-function: ease-out; color: #227793; outline-color: initial; outline-style: initial; outline-width: 0px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;http://www.youtube.com/user/podEnglish&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font-weight: bold; font: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;5- CNN Students News&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
Para os estudantes mais avançados, o CNN Students News pode ser uma boa opção. Trata-se de um podcast de um programa do canal CNN destinado a estudantes de ensino médio dos Estados Unidos. &amp;nbsp;São notícias do mundo faladas em uma linguagem simples, para ser compreendida por estudantes americanos. Pode ser um boa idéia para você treinar seu&amp;nbsp;&lt;em style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;listening&lt;/em&gt;&amp;nbsp;e compreensão sobre o idioma.&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://edition.cnn.com/US/studentnews/quick.guide/archive/index.html&quot; style=&quot;-webkit-transition-duration: 0.12s; -webkit-transition-timing-function: ease-out; color: #227793; outline-color: initial; outline-style: initial; outline-width: 0px; text-decoration: none;&quot;&gt;http://edition.cnn.com/US/studentnews/quick.guide/archive/index.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: inherit; margin-bottom: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
fonte:&amp;nbsp;&lt;a href=&quot;http://www.ambienteexterno.com/2012/01/01/cinco-sites-para-voce-estudar-ingles-de-graca/#.T0KRsfEgds0&quot; style=&quot;line-height: 1.5;&quot;&gt;http://www.ambienteexterno.com/2012/01/01/cinco-sites-para-voce-estudar-ingles-de-graca/#.T0KRsfEgds0&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/8967590278188116580/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2012/02/cinco-sites-para-voce-estudar-ingles-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/8967590278188116580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/8967590278188116580'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2012/02/cinco-sites-para-voce-estudar-ingles-de.html' title='Cinco sites para você estudar inglês de graça'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-1075092382040762140</id><published>2012-01-02T08:00:00.001-08:00</published><updated>2012-01-02T08:00:51.385-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sistema Operacional"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Windows 7 - Desabilitar logon automático</title><content type='html'>Você é o único usuário do computador, não possui senha para sua conta
 e está cansado do sistema de logon automático do Windows 7?&lt;br /&gt;

Basta clicar em Iniciar -&amp;gt; Executar e digitar “netplwiz” (sem aspas).&lt;br /&gt;

Abre-se a caixa Contas de Usuário.&lt;br /&gt;

Selecione seu usuário e desmarque o item “Os usuários devem digitar 
um nome de usuário e uma senha para usar este computador”. Clique em Ok e
 o sistema pedirá que você digite sua senha duas vezes. Confirme a 
operação. Na próxima vez em que você entrar no sistema, o logon 
automático estará desabilitado e vai entrar automaticamente.&lt;br /&gt;
&lt;br /&gt;
Fonte: http://tecnoinformacao.wordpress.com/2011/05/17/windows-7-desabilitar-logon-automatico/</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/1075092382040762140/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2012/01/windows-7-desabilitar-logon-automatico.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1075092382040762140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1075092382040762140'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2012/01/windows-7-desabilitar-logon-automatico.html' title='Windows 7 - Desabilitar logon automático'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-892902576062563422</id><published>2011-12-14T04:20:00.000-08:00</published><updated>2011-12-14T04:21:38.192-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Office"/><category scheme="http://www.blogger.com/atom/ns#" term="Word"/><title type='text'>Word e Excel - Modo de Exibição Protegido</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Modo de Exibição Protegido&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
No
MS Office 2010, ao abri um arquivo no formato Word ou Excel vindo anexado de um
e-mail, internet ou rede, aparece a mensagem “Modo de Exibição Protegido”, como
na imagem abaixo.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn0l7IwInpTtw9iJg3cmmctt8fF365kVPdbFuRESGA5T4jlUfyYYJhXpVRbeh9pnqjyQ1wjMfbK36KZKj0q5D2xPQ6pNpi54ME5Ez-c21Gp6XXxeK-CA_EYUMjL2uSUC5YEmGk2sGxSQzS/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn0l7IwInpTtw9iJg3cmmctt8fF365kVPdbFuRESGA5T4jlUfyYYJhXpVRbeh9pnqjyQ1wjMfbK36KZKj0q5D2xPQ6pNpi54ME5Ez-c21Gp6XXxeK-CA_EYUMjL2uSUC5YEmGk2sGxSQzS/s400/01.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;&quot;&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Para
desabilitar essa mensagem no Word ou Excel, pasta ir ao menu Arquivo\Opções&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Tzaupo2WEfpjIoOWrLKOfAyVWZw_ds3PcswzLmbegHtXMNE4yGgmNb54UKz1WGmnw2YgOHQnl0vkS1sEhU755KeNKZzGYZ-FngDR7hiVEczQ-afYhebksXSoSMowPLCHteXyCgMcF1Gc/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Tzaupo2WEfpjIoOWrLKOfAyVWZw_ds3PcswzLmbegHtXMNE4yGgmNb54UKz1WGmnw2YgOHQnl0vkS1sEhU755KeNKZzGYZ-FngDR7hiVEczQ-afYhebksXSoSMowPLCHteXyCgMcF1Gc/s320/02.jpg&quot; width=&quot;165&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Na
tena de Opões, vá ao menu “Central de Confiabilidade”&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSbSR3GZyZsMo1gcY_NV-ILhiHvSpVILvaHBmUxZRSAv37QFDZcCMGvr4uTy8oGXiD3TqOrBwP-Idm4aVHeJGyhVrjSx0YikyQEPDI5PhaxPjICAKQwOUhfN6bp1LYlnTsexGZPlHHE0Dy/s1600/03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSbSR3GZyZsMo1gcY_NV-ILhiHvSpVILvaHBmUxZRSAv37QFDZcCMGvr4uTy8oGXiD3TqOrBwP-Idm4aVHeJGyhVrjSx0YikyQEPDI5PhaxPjICAKQwOUhfN6bp1LYlnTsexGZPlHHE0Dy/s400/03.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Na
tela da central de confiabilidade, vá ao menu “Modo de exibição protegido”&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6P5mP4onCGdJY8sDM2gG823wtHzzN0QioWzg8RRBvyAEjtBpmoyS2TiUVroUguxZiUSaDhVRxeHGatkvpxP3rMvH85QSg6Bfplmo1fXfId4gVQrQeScMaymmEYABbK6k5jLX2JoEvvaS-/s1600/04.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6P5mP4onCGdJY8sDM2gG823wtHzzN0QioWzg8RRBvyAEjtBpmoyS2TiUVroUguxZiUSaDhVRxeHGatkvpxP3rMvH85QSg6Bfplmo1fXfId4gVQrQeScMaymmEYABbK6k5jLX2JoEvvaS-/s400/04.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Basta
desmarcarmo as caixas de seleção para desabilitar a exibição da mensagem.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Anderson&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/892902576062563422/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/word-e-excel-modo-de-exibicao-protegido.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/892902576062563422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/892902576062563422'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/word-e-excel-modo-de-exibicao-protegido.html' title='Word e Excel - Modo de Exibição Protegido'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn0l7IwInpTtw9iJg3cmmctt8fF365kVPdbFuRESGA5T4jlUfyYYJhXpVRbeh9pnqjyQ1wjMfbK36KZKj0q5D2xPQ6pNpi54ME5Ez-c21Gp6XXxeK-CA_EYUMjL2uSUC5YEmGk2sGxSQzS/s72-c/01.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-4880770734142263205</id><published>2011-12-12T10:09:00.001-08:00</published><updated>2011-12-12T10:09:45.966-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>Mapeando Dados Oracle para SQL Server</title><content type='html'>&lt;h1 class=&quot;title&quot;&gt;
Mapeamento de tipo de dados para Publicadores Oracle&lt;/h1&gt;
&lt;div class=&quot;lw_vs&quot;&gt;

    &lt;div id=&quot;curversion&quot;&gt;

      &lt;strong&gt;
            SQL Server 2008 R2&lt;/strong&gt;
    &lt;/div&gt;
&lt;div id=&quot;versionclick&quot; style=&quot;visibility: visible;&quot;&gt;

      
      
      &lt;div id=&quot;versionclick_c2&quot;&gt;

        &lt;div class=&quot;&quot;&gt;

          &lt;a href=&quot;&quot; id=&quot;vsLink&quot;&gt;&lt;br /&gt;
                    &lt;/a&gt;
        &lt;/div&gt;
&lt;div class=&quot;cl_vs_arrow clip10x10&quot;&gt;

          
        &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;introduction&quot;&gt;
Tipos de 
dados de Oracle e tipos de dados de MicrosoftSQL Server nem sempre 
correspondem exatamente. Onde possível, o tipo de dados correspondente é
 selecionado automaticamente ao publicar uma tabela de Oracle. Em casos 
em que o mapeamento de um único tipo de dados não é claro, mapeamentos 
alternativos de tipo de dados são fornecidos. Para obter informações 
sobre como selecionar mapeamentos alternativos, consulte &quot;Especificando 
Mapeamentos Alternativos de Tipos de Dados”, mais adiante neste tópico.&lt;br /&gt;
A
 tabela a seguir mostra como os tipos de dados são mapeados por padrão 
entre o Oracle e o SQL Server quando os dados são movidos de um 
Publicador Oracle para o Distribuidor do SQL Server. A coluna de 
Alternativas indica se mapeamentos alternativos estão disponíveis.&lt;br /&gt;
&lt;div class=&quot;tableSection&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;Tipo de dados de Oracle&lt;/th&gt;&lt;th&gt;Tipos de dados SQL Server&lt;/th&gt;&lt;th&gt;Alternativas&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BFILE&lt;/td&gt;&lt;td&gt;VARBINARY(MAX)&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BLOB&lt;/td&gt;&lt;td&gt;VARBINARY(MAX)&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CHAR([1-2000])&lt;/td&gt;&lt;td&gt;CHAR([1-2000])&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CLOB&lt;/td&gt;&lt;td&gt;VARCHAR(MAX)&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;DATE&lt;/td&gt;&lt;td&gt;DATETIME&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;FLOAT&lt;/td&gt;&lt;td&gt;FLOAT&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;FLOAT ([1-53])&lt;/td&gt;&lt;td&gt;FLOAT ([1-53])&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;FLOAT ([54-126])&lt;/td&gt;&lt;td&gt;FLOAT&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;INT&lt;/td&gt;&lt;td&gt;NUMERIC(38)&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;INTERVAL&lt;/td&gt;&lt;td&gt;DATETIME&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;LONG&lt;/td&gt;&lt;td&gt;VARCHAR(MAX)&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;LONG RAW&lt;/td&gt;&lt;td&gt;IMAGE&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;NCHAR([1-1000])&lt;/td&gt;&lt;td&gt;NCHAR([1-1000])&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;NCLOB&lt;/td&gt;&lt;td&gt;NVARCHAR(MAX)&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;NUMBER&lt;/td&gt;&lt;td&gt;FLOAT&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;NUMBER([1-38])&lt;/td&gt;&lt;td&gt;NUMERIC([1-38])&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;NUMBER([0-38],[1-38])&lt;/td&gt;&lt;td&gt;NUMERIC([0-38],[1-38])&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;NVARCHAR2 ([1-2000])&lt;/td&gt;&lt;td&gt;NVARCHAR([1-2000])&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RAW ([1-2000])&lt;/td&gt;&lt;td&gt;VARBINARY([1-2000])&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;REAL&lt;/td&gt;&lt;td&gt;FLOAT&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ROWID&lt;/td&gt;&lt;td&gt;CHAR([1-2000])&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TIMESTAMP&lt;/td&gt;&lt;td&gt;DATETIME&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TIMESTAMP(0-7) &lt;/td&gt;&lt;td&gt;DATETIME&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TIMESTAMP(8-9) &lt;/td&gt;&lt;td&gt;DATETIME&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TIMESTAMP(0-7) WITH TIME ZONE&lt;/td&gt;&lt;td&gt;VARCHAR(37)&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TIMESTAMP(8-9) WITH TIME ZONE&lt;/td&gt;&lt;td&gt;VARCHAR(37)&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TIMESTAMP(0-7) WITH LOCAL TIME ZONE&lt;/td&gt;&lt;td&gt;VARCHAR(37)&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TIMESTAMP(8-9) WITH LOCAL TIME ZONE&lt;/td&gt;&lt;td&gt;VARCHAR(37)&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;UROWID&lt;/td&gt;&lt;td&gt;CHAR(18)&lt;/td&gt;&lt;td&gt;Não&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;VARCHAR2([1-4000])&lt;/td&gt;&lt;td&gt;VARCHAR([1-4000])&lt;/td&gt;&lt;td&gt;Sim&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;LW_CollapsibleArea_TitleDiv&quot;&gt;
&lt;div&gt;
&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;&quot; title=&quot;Recolher&quot;&gt;&lt;img class=&quot;cl_CollapsibleArea_expanding LW_CollapsibleArea_Img&quot; src=&quot;http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif&quot; /&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot;&gt;Considerações para o mapeamento do tipo de dados&lt;/span&gt;&lt;/a&gt;&lt;div class=&quot;LW_CollapsibleArea_HrDiv&quot;&gt;
&lt;hr class=&quot;LW_CollapsibleArea_Hr&quot; /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sectionblock&quot;&gt;
&lt;a href=&quot;&quot; id=&quot;sectionToggle0&quot;&gt;
  
&lt;/a&gt;
Pense nos seguintes problemas de tipo de dados ao replicar dados de um banco de dados de Oracle.&lt;br /&gt;

&lt;h3 class=&quot;subHeading&quot;&gt;
Tipos de dados sem suporte&lt;/h3&gt;
&lt;div class=&quot;subsection&quot;&gt;

  Os seguintes tipos de dados não têm suporte; não podem ser replicadas as colunas que têm estes tipos:&lt;br /&gt;

  &lt;ul&gt;
&lt;li&gt;
      Tipos de objeto&lt;br /&gt;

    &lt;/li&gt;
&lt;li&gt;
      Tipos XML&lt;br /&gt;

    &lt;/li&gt;
&lt;li&gt;
      Varrays&lt;br /&gt;

    &lt;/li&gt;
&lt;li&gt;
      Tabelas aninhadas&lt;br /&gt;

    &lt;/li&gt;
&lt;li&gt;
      Colunas que usam REF&lt;br /&gt;

    &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3 class=&quot;subHeading&quot;&gt;
O tipo de dados de DATE.&lt;/h3&gt;
&lt;div class=&quot;subsection&quot;&gt;

  As datas no SQL Server vão de 1753 a.C. a 9999 d.C. enquanto as 
datas no Oracle vão de 4712 a.C. a 4712 d.C. Se uma coluna do tipo DATE 
contém valores que estão fora do intervalo do SQL Server, selecione um 
tipo de dados alternativo para a coluna, que é VARCHAR(19).&lt;br /&gt;

&lt;/div&gt;
&lt;h3 class=&quot;subHeading&quot;&gt;
Tipos FLOAT e NUMBER &lt;/h3&gt;
&lt;div class=&quot;subsection&quot;&gt;

  A escala e precisão especificadas durante o mapeamento de tipos de 
dados FLOAT e NUMBER dependem da escala e precisão especificadas para a 
coluna usando o tipo de dados no banco de dados do Oracle. A precisão é o
 número de dígitos em um número. A escala é o número de dígitos à 
direita da casa decimal em um número. Por exemplo, o número 123,45 tem 
uma precisão de 5 e uma escala de 2.&lt;br /&gt;

  O Oracle permite números a serem definidos com a escala maior que a
 precisão, tal como NUMBER(4,5), mas o SQL Server requer que a precisão 
seja igual ou maior que a escala. Para garantir que não há truncamento 
de dados, se a escala for maior que a precisão no Publicador Oracle, a 
precisão é definida igual à escala quando o tipo de dados for mapeado: 
NUMBER (4,5) ele seria mapeado como NUMERIC (5,5).&lt;br /&gt;

  &lt;div class=&quot;alert&quot;&gt;

    &lt;table&gt;
      &lt;tbody&gt;
&lt;tr&gt;
        &lt;th&gt;
          
          &lt;img alt=&quot;Observação&quot; class=&quot;cl_IC101471&quot; id=&quot;alert_note&quot; src=&quot;http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif&quot; title=&quot;Observação&quot; /&gt;
          &lt;strong&gt;Observação&lt;/strong&gt;
        &lt;/th&gt;
      &lt;/tr&gt;
&lt;tr&gt;
        &lt;td&gt;
          Se você não especificar a escala e a precisão para NUMBER, o
 SQL Server usa o padrão máximo de escala (8) e precisão (38). É 
recomendável que você defina uma escala e precisão específicas no Oracle
 para melhor armazenamento e desempenho quando os dados forem 
replicados.&lt;br /&gt;

        &lt;/td&gt;
      &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 class=&quot;subHeading&quot;&gt;
Tipos de objeto grande&lt;/h3&gt;
&lt;div class=&quot;subsection&quot;&gt;

  O Oracle suporta até 4 gigabytes (GB), enquanto que o SQL Server suporta até 2 GB. Dados replicados acima de 2 GB são truncados.&lt;br /&gt;

  Se uma tabela de Oracle incluir uma coluna de BFILE, os dados para a
 coluna serão armazenados no sistema de arquivos. A conta do usuário 
administrativo da replicação deve receber acesso ao diretório no qual os
 dados estão armazenados usando a seguinte sintaxe:&lt;br /&gt;

  
    &lt;span class=&quot;code&quot;&gt;GRANT READ ON DIRECTORY &amp;lt;directory_name&amp;gt; TO &amp;lt;replication_administrative_user_schema&amp;gt;&lt;/span&gt;
  &lt;br /&gt;

  Para obter mais informações sobre tipos de objetos grandes, consulte a seção &quot;Considerações sobre objetos grandes&quot; em &lt;span&gt;&lt;a href=&quot;http://msdn.microsoft.com/pt-br/library/ms151859.aspx&quot;&gt;Considerações de design e limitações para Editores Oracle&lt;/a&gt;&lt;/span&gt;.&lt;br /&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;LW_CollapsibleArea_TitleDiv&quot;&gt;
&lt;div&gt;
&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;&quot; title=&quot;Recolher&quot;&gt;&lt;img class=&quot;cl_CollapsibleArea_expanding LW_CollapsibleArea_Img&quot; src=&quot;http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif&quot; /&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot;&gt;Especificando mapeamentos alternativos de tipo de dados&lt;/span&gt;&lt;/a&gt;&lt;div class=&quot;LW_CollapsibleArea_HrDiv&quot;&gt;
&lt;hr class=&quot;LW_CollapsibleArea_Hr&quot; /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sectionblock&quot;&gt;
&lt;a href=&quot;&quot; id=&quot;sectionToggle1&quot;&gt;
  
&lt;/a&gt;
Tipicamente, o padrão de 
mapeamento de tipo de dados é apropriado, porém para muitos tipos de 
dados do Oracle, você pode selecionar um mapeamento de tipo de dados a 
partir de um conjunto de mapeamentos alternativos, ao invés de usar o 
padrão. Há dois modos para especificar os mapeamentos alternativos:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;
    Substitua o padrão em uma base por artigo usando procedimentos armazenados ou o Assistente para Nova Publicação .&lt;br /&gt;

  &lt;/li&gt;
&lt;li&gt;
    Globalmente altere o padrão para todos os artigos futuros usando 
procedimentos armazenados (não são alterados os padrões para os artigos 
existentes).&lt;br /&gt;

  &lt;/li&gt;
&lt;/ul&gt;
&lt;span class=&quot;label&quot;&gt;Para especificar mapeamentos alternativos de tipo de dados&lt;/span&gt;
&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;
    SQL Server Management Studio: &lt;span&gt;&lt;a href=&quot;http://msdn.microsoft.com/pt-br/library/ms152760.aspx&quot;&gt;Como especificar mapeamentos de tipo de dados para o Editor Oracle (SQL Server Management Studio)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;

  &lt;/li&gt;
&lt;li&gt;
    Programação da replicação: &lt;span&gt;&lt;a href=&quot;http://msdn.microsoft.com/pt-br/library/ms147856.aspx&quot;&gt;Como especificar mapeamentos de tipo de dados para um Editor Oracle (Programação Transact-SQL de replicação)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Fonte: http://msdn.microsoft.com/pt-br/library/ms151817.aspx &lt;/span&gt;&lt;br /&gt;

  &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/4880770734142263205/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/mapeando-dados-oracle-para-sql-server.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/4880770734142263205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/4880770734142263205'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/mapeando-dados-oracle-para-sql-server.html' title='Mapeando Dados Oracle para SQL Server'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-1353822531357129321</id><published>2011-12-12T10:05:00.001-08:00</published><updated>2011-12-12T10:05:50.972-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Oracle - Trabalhando com datas</title><content type='html'>SELECT SYSDATE DATA_ATUAL, &lt;br /&gt;ADD_MONTHS(SYSDATE,-1) MENOS_UM_MES, &lt;br /&gt;ADD_MONTHS(SYSDATE,1) MAIS_UM_MES, &lt;br /&gt;LAST_DAY(SYSDATE) ULTIMO_DIA_MES, &lt;br /&gt;TRUNC(SYSDATE,&quot;MONTH&quot;) PRIMEIRO_DIA_MES, &lt;br /&gt;MONTHS_BETWEEN(SYSDATE,&quot;01-JAN-2001&quot;) QTD_MES, &lt;br /&gt;FLOOR(MONTHS_BETWEEN(SYSDATE,&quot;01-JAN-2001&quot;)) ARREDONDA_ABAIXO, &lt;br /&gt;CEIL(MONTHS_BETWEEN(SYSDATE,&quot;01-JAN-2001&quot;)) ARREDONDA_ACIMA, &lt;br /&gt;ABS(MONTHS_BETWEEN(SYSDATE,&quot;01-JAN-2001&quot;)) VALOR_ABSOLUTO, &lt;br /&gt;ROUND((MONTHS_BETWEEN(SYSDATE,&quot;01-JAN-2001&quot;)),2) ARREDONDA, &lt;br /&gt;TRUNC(SYSDATE,&quot;year&quot;) PRIMEIRO_DIA_ANO, &lt;br /&gt;to_char(SYSDATE,&quot;dd &quot; DE &quot; FMMONTH &quot; DE &quot; YYYY&quot;,&quot;nls_date_language=portuguese&quot;) DIAMES_EXTENSO, &lt;br /&gt;to_char(SYSDATE,&quot;FMMONTH &quot; DE &quot; YYYY&quot;,&quot;nls_date_language=portuguese&quot;) MES_EXTENSO, &lt;br /&gt;TO_CHAR(SYSDATE,&quot;HH24:MI&quot;) HORA_MINUTO, &lt;br /&gt;to_char(sysdate,&quot;FMMonth&quot;,&quot;nls_date_language=portuguese&quot;) mes_corrente, &lt;br /&gt;to_date(lpad(to_char(1234),4,&quot;0&quot;),&quot;hh24mi&quot;) dias_data, &lt;br /&gt;Floor(floor(months_between(SYSDATE,SYSDATE)) / 12) IDADE, &lt;br /&gt;decode(TO_NUMBER(TO_CHAR(SYSDATE,&quot;D&quot;)),2,&quot;segunda-feira&quot;,3,&quot;terça-feira&quot;,4,&quot;quarta-feira&quot;, &lt;br /&gt;5,&quot;quinta-feira&quot;,6,&quot;sexta-feira&quot;,7,&quot;sabado&quot;,1,&quot;domingo&quot;) dia_da_semana &lt;br /&gt;FROM DUAL&lt;br /&gt;
&lt;br /&gt;
fonte: http://www.linhadecodigo.com.br/Dica.aspx?id=1292</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/1353822531357129321/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/oracle-trabalhando-com-datas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1353822531357129321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1353822531357129321'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/oracle-trabalhando-com-datas.html' title='Oracle - Trabalhando com datas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-2956838177141667441</id><published>2011-12-12T10:04:00.001-08:00</published><updated>2011-12-12T10:04:53.675-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server - Views Indexadas</title><content type='html'>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 586px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class=&quot;fonte14&quot;&gt;&lt;span id=&quot;ContentPlaceHolder1_lblTitulo2&quot;&gt;&lt;h1 class=&quot;fonte14_bold&quot;&gt;
Melhorando desempenho de consultas utilizando Views Indexadas&lt;/h1&gt;
&lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
&lt;tr&gt;
            &lt;td&gt;
                &lt;span id=&quot;ContentPlaceHolder1_lblDescricao&quot;&gt;&lt;h2 class=&quot;fonte10&quot;&gt;
O artigo tem o objetivo de ensinar a utilização e criação de Views Indexadas, mostrando a melhora de desempenho ao utilizá-la.&lt;/h2&gt;
&lt;/span&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
&lt;tr&gt;
            &lt;td height=&quot;5&quot;&gt;&lt;/td&gt;
        &lt;/tr&gt;
&lt;tr&gt;
            &lt;td class=&quot;fonte11&quot;&gt;&lt;span id=&quot;ContentPlaceHolder1_lblDataPublicacao&quot;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td height=&quot;20&quot;&gt;&lt;/td&gt;
        &lt;/tr&gt;
&lt;tr&gt;
            &lt;td class=&quot;fonte12&quot;&gt;
                &lt;span id=&quot;ContentPlaceHolder1_lblTexto&quot;&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;O artigo
            tem o objetivo de ensinar a utilização e criação de Views Indexadas, mostrando a
            melhora de desempenho ao utilizá-la. Para conseguir exemplificar com mais precisão,
            mostrarei os conceitos de utilização e criação de Views e Index independentemente
            um recurso do outro. Nos exemplos deste artigo, utilizaremos o banco AdventureWorks,
            que vem com o banco de exemplo do SQL Server 2005.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Aconselho
            fortemente que você pesquise no Books Online sobre a criação e uso de sintaxe de
            Views e Indexes. No artigo vou apresentar a melhora no desempenho e não sua sintaxe.
            No Books Online você irá encontrar um material rico e completo sobre estes recursos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span&gt;
            &lt;span style=&quot;font-size: 11pt;&quot;&gt;Entendendo o que é uma View&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;A criação
            de instruções de consulta é na maioria dos casos simples, mas quando repetidos diversas
            vezes os mesmos códigos, pode-se começar a ficar cansativa a sua criação. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;
                &amp;nbsp;&lt;/span&gt;Para armazenar estas consultas em banco, utiliza-se um recurso
            já antigo de bancos de dados chamado View. Uma View é uma representação virtual
            de uma tabela, e pode conter colunas de uma ou varias tabelas físicas ou até mesmo
            de outras Views. Na maioria das vezes, as Views não armazenam os dados em banco,
            elas consultam os dados que foram selecionados em suas tabelas de origem. É possível
            utilizar uma View em qualquer lugar onde se possa utilizar uma tabela.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Vamos
            criar uma View de exemplo, consultando as tabelas &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;
                Product&lt;/b&gt; e &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;ProductModel&lt;/b&gt; do banco
            AdventureWorks.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue;&quot;&gt;CREATE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;span style=&quot;color: blue;&quot;&gt;VIEW&lt;/span&gt;
                vw_ProdutoDescricao &lt;span style=&quot;color: blue;&quot;&gt;WITH&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;
                    SCHEMABINDING&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;AS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue;&quot;&gt;SELECT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; P&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;ProductID
                Codigo&lt;span style=&quot;color: grey;&quot;&gt;,&lt;/span&gt; P&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;Name&lt;/span&gt; Descricao&lt;span style=&quot;color: grey;&quot;&gt;,&lt;/span&gt;
                M&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;Name&lt;/span&gt; Produto&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue;&quot;&gt;FROM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; Production&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;Product
                P &lt;span style=&quot;color: grey;&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color: grey;&quot;&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot;&gt;
            &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/span&gt;
                &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Production&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;ProductModel
                M&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
            &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;ON&lt;/span&gt; P&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;ProductModelID
            &lt;span style=&quot;color: grey;&quot;&gt;=&lt;/span&gt; M&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;ProductModelID&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Esta View
            irá retornar os dados relacionados entre as duas tabelas, e como não foi especificado
            nenhum Schema e neste caso estou conectado ao banco como usuário SA(System Administrator),
            a View irá assumir que o Schema é o do DBO.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Abaixo
            estão as sessões de Views do banco AdventureWorks, que exibe onde ficam armazenados
            todos objetos Views deste banco. Repare que na imagem da esquerda exibe o banco
            sem a View que criamos, e na imagem da direita, já apresenta a View criada.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;img alt=&quot;&quot; height=&quot;451&quot; src=&quot;http://www.linhadecodigo.com/artigos/img_artigos/diego_nogare/viewIndexada_1.jpg&quot; width=&quot;570&quot; /&gt;
    &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Para ativar
            o retorno das estatísticas de &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;IO &lt;/i&gt;(&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Input&lt;/i&gt;/&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Output&lt;/i&gt;), e solicitar que seja exibido
            na aba de &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Messages&lt;/i&gt; não somente a quantidade
            de linhas que foram retornadas, mas também quais tabelas foram acessadas e quantas
            leituras lógicas (&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Logical Reads&lt;/i&gt;) foram
            necessárias em cada tabela para conseguir atingir o resultado solicitado, devemos
            executar o código abaixo:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;SET&lt;/span&gt;&lt;span&gt;
                &lt;span style=&quot;color: blue;&quot;&gt;STATISTICS&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;IO&lt;/span&gt;
                &lt;span style=&quot;color: blue;&quot;&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Para executar
            a consulta que acabamos de criar, podemos chamar a View &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;
                vw_ProdutoDescricao&lt;/b&gt;, fazendo um &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;SELECT&lt;/i&gt;
            simples nela, como se fosse o de uma tabela.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;SELECT&lt;/span&gt;&lt;span&gt;
                &lt;span style=&quot;color: grey;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;FROM&lt;/span&gt; vw_ProdutoDescricao&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Repare
            que ao executar o &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;SELECT&lt;/i&gt; na V&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;iew&lt;/i&gt;,
            é apresentado o mesmo resultado da execução do &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;
                SELECT&lt;/i&gt; nas tabelas que foram utilizadas em sua criação.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;Pelo fato das estatísticas
            de &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;IO&lt;/i&gt; estarem ativadas, o resultado é
            semelhante a este apresentado:&lt;/span&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 8pt;&quot;&gt;(295 row(s) affected)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 8pt;&quot;&gt;Table &quot;Worktable&quot;. Scan count 0, logical reads 0, physical reads
            0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead
            reads 0.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 8pt;&quot;&gt;Table &quot;Product&quot;. Scan count 1, logical reads 15, physical reads
            1, read-ahead reads 14, lob logical reads 0, lob physical reads 0, lob read-ahead
            reads 0.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 8pt;&quot;&gt;Table &quot;ProductModel&quot;. Scan count 1, logical reads 2, physical
            reads 1, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead
            reads 0.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Calibri; font-size: 11pt; mso-ansi-language: EN-US;&quot;&gt;
            &amp;nbsp;
        &lt;/span&gt;
    &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Neste
            exemplo são poucos dados que são armazenados na tabela de exemplo, mas já é possível
            visualizar que foram lidas 17 páginas de arquivos. Sendo 15 páginas da tabela Products
            e 2 páginas da tabela ProductModel.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span&gt;
            &lt;span style=&quot;font-size: 11pt;&quot;&gt;O que é um Index?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;O SQL
            Server é um banco de dados relacional, e em bancos de dados relacionais existe um
            recurso chamado Index&lt;span class=&quot;msoIns&quot; style=&quot;color: teal;&quot;&gt;&lt;ins cite=&quot;mailto:Sergio%20Gonçalves&quot; datetime=&quot;2007-05-04T01:11&quot;&gt; &lt;/ins&gt;&lt;/span&gt;(Indexação). O Index permite que o
            banco de dados acesse rapidamente linhas em uma tabela baseando-se nos valores de
            uma ou varias colunas. Para criar Index não se deve somente pensar em código T-SQL,
            Index é mais complicado do que isso. Criar um Index depende de estudo e análise
            das estruturas das tabelas para conseguir um resultado satisfatório. Caso você crie
            um Index em uma tabela que sofra muitas inserções de dados, o tempo para recalcular
            o Index pode ser mais demorado que se fosse executada uma consulta diretamente na
            tabela origem sem o Index.
            
        &lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Existem
            dois tips de Index, o Index Clustered e o Index Non-Clustered. O Index Clustered
            irá determinar a ordem física de armazenamento das linhas na tabela, diferente do
            Index Non-Clustered, que é um objeto dentro do banco de dados que aponta para uma
            linha dentro de uma tabela, mas não especifica como estas linhas devem estar armazenadas.
            Partindo do mesmo princípio da criação de Chaves Simples e Chaves Compostas em tabelas,
            os Index também podem ser simples ou composto. O Index simples é baseado em apenas
            uma coluna, enquanto o Index composto é baseado em duas ou mais colunas de uma tabela
            ou View.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;A criação
            de um Index na View que criamos anteriormente será essencial para comprovar o que
            estou propondo no artigo. A melhora no desempenho.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;CREATE&lt;/span&gt;&lt;span&gt;
                &lt;span style=&quot;color: blue;&quot;&gt;UNIQUE&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;CLUSTERED&lt;/span&gt;
                &lt;span style=&quot;color: blue;&quot;&gt;INDEX&lt;/span&gt; idx_ProdutoDescricao &lt;span style=&quot;color: blue;&quot;&gt;
                    ON&lt;/span&gt;
                
            &lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; tab-stops: 260.2pt; text-align: justify; text-indent: 35.4pt;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;
            vw_ProdutoDescricao&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;Codigo &lt;span style=&quot;color: blue;&quot;&gt;
                ASC&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;)&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp; &lt;/span&gt;
                    
                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; tab-stops: 260.2pt; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span&gt;Após a
            criação, o Index vai ficar armazenado na sessão de Index da View de exemplo. Para
            visualizar os Index criados em cada View, expanda as opções da View criada anteriormente
            e em seguida expanda as opções relacionadas aos indexes.&lt;/span&gt;&lt;span&gt; Este procedimento pode ser realizado
                tanto para Views quanto para tabelas.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; tab-stops: 260.2pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Repare
            que o Index com o nome que criamos está presente nesta sessão.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; tab-stops: 260.2pt; text-align: justify; text-indent: 35.4pt;&quot;&gt;

        &lt;img alt=&quot;&quot; height=&quot;387&quot; src=&quot;http://www.linhadecodigo.com/artigos/img_artigos/diego_nogare/viewIndexada_2.jpg&quot; width=&quot;442&quot; /&gt;
    &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span&gt;
            &lt;span style=&quot;font-size: 11pt;&quot;&gt;Como funcionam Views Indexadas.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;A possibilidade
            de criação de Index em Views, foi desenvolvida para a versão 2000 do SQL Server
            e melhorada para a versão 2005. Ao indexar uma View, os dados são armazenados em
            uma tabela virtual e são atualizados sempre que os dados de suas tabelas originais
            são alterados. Em vários casos, este recurso pode melhorar o desempenho, visto que
            os dados não precisarão ser “recalculados” sempre que forem consultados. As Views
            indexadas são recomendadas, quando os dados das tabelas que são utilizadas nas Views
            não sofrerem muitas alterações. No caso de existirem muitas alterações nos dados
            das tabelas, o tempo de processamento para montar o Index da View pode ser maior
            que o tempo para fazer a consulta sem Index às tabelas.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;Executando a mesma
            consulta que foi realizada à V&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;iew&lt;/i&gt; no
            exemplo anterior, e mantendo as estatísticas de &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;
                IO&lt;/i&gt; ativas, é possível comparar a quantidade de páginas que foram utilizadas
            para atingir o mesmo retorno. Repare que o SQL Server interpreta a View como sendo
            uma tabela do banco de dados, e faz leitura em 6 páginas para retornar os dados
            cadastrados.&lt;/span&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 8pt;&quot;&gt;(295 row(s) affected)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 8pt;&quot;&gt;Table &quot;vw_ProdutoDescricao&quot;. Scan count 1, logical reads 6, physical
            reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead
            reads 0.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify; text-indent: 35.4pt;&quot;&gt;

        &lt;span style=&quot;font-size: 3pt; line-height: 115%;&quot;&gt;
            &amp;nbsp;
        &lt;/span&gt;
    &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;A velocidade
            de retorno de uma consulta é proporcional à quantidade de páginas que o SQL Server
            2005 necessita ler para conseguir o resultado. Quanto mais páginas forem lidas para
            mostrar o resultado de uma consulta, mais tempo vai levar para esta consulta ser
            completada.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Toda vez
            que o SQL Server 2005 realiza uma consulta, ele gera um plano de execução. Este
            plano de execução é armazenado em memória por um determinado tempo, e se for realizada
            esta mesma consulta enquanto o plano ainda existir, o SQL Server 2005 vai realizar
            a consulta de forma mais rápida. Para provar o que estou escrevendo, execute a instrução
            SELECT que originou a View (não é a execução da View, é a execução do SELECT que
            está dentro dela), esta instrução fará consulta à tabela vw_ProdutoDescricao, e
            vai consultar somente 6 páginas.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue;&quot;&gt;SELECT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; P&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;ProductID
                Codigo&lt;span style=&quot;color: grey;&quot;&gt;,&lt;/span&gt; P&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;Name
                Descricao&lt;span style=&quot;color: grey;&quot;&gt;,&lt;/span&gt; M&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;Name
                Produto&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue;&quot;&gt;FROM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; Production&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;Product
                P &lt;span style=&quot;color: grey;&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color: grey;&quot;&gt;JOIN&lt;/span&gt;
                
            &lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot;&gt;
            &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/span&gt;
                &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Production&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;ProductModel
                M
                
            &lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify; text-indent: 35.4pt;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot;&gt;
            &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;ON&lt;/span&gt; P&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;ProductModelID
                &lt;span style=&quot;color: grey;&quot;&gt;=&lt;/span&gt; M&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;ProductModelID&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;No resultado
            da consulta, na sessão de &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;Messages&lt;/i&gt; é
            apresentada a prova disso.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span style=&quot;font-size: 8pt;&quot;&gt;
            &amp;nbsp;
        &lt;/span&gt;
    &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 8pt;&quot;&gt;(295 row(s) affected)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 8pt;&quot;&gt;Table &quot;vw_ProdutoDescricao&quot;. Scan count 1, logical reads 6, physical
            reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead
            reads 0.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; tab-stops: 85.4pt; text-align: justify; text-indent: 35.4pt;&quot;&gt;

        &lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 5pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri; mso-tab-count: 1;&quot;&gt;&amp;nbsp;
                &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
                &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;
            
        &lt;/span&gt;
    &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; tab-stops: 85.4pt; text-align: justify;&quot;&gt;

        &lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Neste
            artigo fico por aqui, apresentando a melhoria de performance ao utilizar Views indexadas.
            Espero que este artigo auxilie os desenvolvedores que necessitam melhorar o desempenho
            de consultas demoradas. Os dados apresentados são poucos, mas mesmo assim a melhora
            foi superior a 50%. Existem casos em que a melhora chega a ser de 90% ou mais.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt; text-align: justify;&quot;&gt;
&lt;span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;fonte: http://www.linhadecodigo.com/ArtigoImpressao.aspx?id=1308 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/2956838177141667441/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/sql-server-views-indexadas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/2956838177141667441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/2956838177141667441'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/sql-server-views-indexadas.html' title='SQL Server - Views Indexadas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-7061572137086376681</id><published>2011-12-12T10:02:00.001-08:00</published><updated>2011-12-12T10:02:50.963-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Oracle - Funções</title><content type='html'>&lt;b&gt;Funções de valores simples:&lt;/b&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
ABS(n)=&lt;/span&gt; Devolve o valor absoluto de (n).
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
CEIL(n)=&lt;/span&gt;Obtém o valor inteiro imediatamente superior ou igual a &quot;n&quot;.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
FLOOT(n) =&lt;/span&gt; Devolve o valor inteiro imediatamente inferior ou igual a &quot;n&quot;.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
MOD (m, n)=&lt;/span&gt; Devolve o resto resultante de dividir &quot;m&quot; entre &quot;n&quot;.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
NVL (valor, expressão)=&lt;/span&gt; Substitui um valor nulo por outro valor.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
POWER (m, exponente)=&lt;/span&gt; Calcula a potência de um número.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
ROUND (numero [, m])=&lt;/span&gt; Arredonda números com o número de dígitos de precisão indicados.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
SIGN (valor)=&lt;/span&gt; Indica o signo do &quot;valor&quot;.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
SQRT(n)=&lt;/span&gt; Devolve a raiz quadrada de &quot;n&quot;.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
TRUNC (numero, [m])=&lt;/span&gt; Trunca números para que tenham uma certa quantidade de dígitos de precisão.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
VAIRANCE (valor)=&lt;/span&gt; Devolve a média de um conjunto de valores.

&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Funções de grupos de valores:&lt;/b&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
AVG(n)=&lt;/span&gt; Calcula o valor médio de &quot;n&quot; ignorando os valores nulos.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
COUNT (* | Expressão)=&lt;/span&gt; Conta o número de vezes que a expressão avalia algum dado com valor não nulo. A opção &quot;*&quot; conta todas as filas selecionadas.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
MAX (expressão)=&lt;/span&gt; Calcula o máximo.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
MIN (expressão)=&lt;/span&gt; Calcula o mínimo.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
SUM (expressão)=&lt;/span&gt; Obtém a soma dos valores da expressão.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
GREATEST (valor1, valor2…)=&lt;/span&gt; Obtém o maior valor da lista.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
LEAST (valor1, valor2…)=&lt;/span&gt; Obtém o menor valor da lista.

&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Funções que devolvem valores de caracteres:&lt;/b&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
CHR(n) =&lt;/span&gt; Devolve o caractere cujo valor em binário é equivalente a &quot;n&quot;.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
CONCAT (cad1, cad2)=&lt;/span&gt; Devolve &quot;cad1&quot; concatenada com &quot;cad2&quot;.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
LOWER (cad)=&lt;/span&gt; Devolve a cadeia &quot;cad&quot; em minúsculas.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
UPPER (cad)=&lt;/span&gt; Devolve a cadeia &quot;cad&quot; em maiúsculas.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
INITCAP (cad)=&lt;/span&gt; Converte a cadeia &quot;cad&quot; a tipo título.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
LPAD (cad1, n[,cad2])=&lt;/span&gt; Adiciona caracteres à esquerda da cadeia até que tenha uma certa longitude.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
RPAD (cad1, n[,cad2])=&lt;/span&gt; Adiciona caracteres à direita até que tenha uma certa longitude.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
LTRIM (cad [,set])=&lt;/span&gt; Suprime um conjunto de caracteres à esquerda da cadeia.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
RTRIM (cad [,set])=&lt;/span&gt; Suprime um conjunto de caracteres à direita da cadeia.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
REPLACE (cad, cadeia_busca [, cadeia_substitucao])=&lt;/span&gt; Substitui um caractere ou caracteres de uma cadeia com 0 ou mais caracteres.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
SUBSTR (cad, m [,n])=&lt;/span&gt; Obtém parte de uma cadeia.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
TRANSLATE (cad1, cad2, cad3)=&lt;/span&gt; Converte caracteres de uma cadeia em caracteres diferentes, segundo um plano de substituição marcado pelo usuário.
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Funções que devolvem valores numéricos:&lt;/b&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
ASCII(cad)=&lt;/span&gt; Devolve o valor ASCII da primeira letra da cadeia &quot;cad&quot;.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
INSTR (cad1, cad2 [, comeco [,m]])=&lt;/span&gt; Permite uma busca de um conjunto de caracteres em uma cadeia, mas não suprime nenhum caractere depois.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
LENGTH (cad)=&lt;/span&gt; Devolve o número de caracteres de cad.
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Funções para o manejo de datas:&lt;/b&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
SYSDATE=&lt;/span&gt;&amp;nbsp; Devolve a data do sistema.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
ADD_MONTHS (data, n)=&lt;/span&gt; Devolve a data &quot;data&quot; incrementada em &quot;n&quot; meses.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
LASTDAY (data)=&lt;/span&gt; Devolve a data do último dia do mês que contém &quot;data&quot;.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
MONTHS_BETWEEN (data1, data2)=&lt;/span&gt; Devolve a diferença em meses entre as datas &quot;data1&quot; e &quot;data2&quot;.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
NEXT_DAY (data, cad)=&lt;/span&gt; Devolve a data do primeiro dia da semana indicado por &quot;cad&quot; depois da data indicada por &quot;data&quot;.

&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Funções de conversão:&lt;/b&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
TO_CHAR=&lt;/span&gt; Transforma um tipo DATE ou NUMBER em uma cadeia de caracteres.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
TO_DATE=&lt;/span&gt; Transforma um tipo NUMBER ou CHAR em DATE.
&lt;br /&gt;
&lt;span class=&quot;codigo&quot;&gt;
TO_NUMBER=&lt;/span&gt; Transforma uma cadeia de caracteres em NUMBER.&lt;br /&gt;
&lt;br /&gt;
fonte: http://www.criarweb.com/artigos/756.php</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/7061572137086376681/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/oracle-funcoes.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/7061572137086376681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/7061572137086376681'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/oracle-funcoes.html' title='Oracle - Funções'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-1071793013143974915</id><published>2011-12-12T10:00:00.001-08:00</published><updated>2011-12-12T10:07:28.211-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server - Trabalhando com data</title><content type='html'>&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;

&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;First Day of Month&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
First Day of Last Month&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
&lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;select DATEADD(mm, DATEDIFF(mm,0,DATEADD(mm,-1,getdate())), 0)&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
Monday of the Current Week&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
&lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
Sudday of the Current Week &lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
&lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;set DATEFIRST 1

select DATEADD(dd, 1 - DATEPART(dw, getdate()), getdate())&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
First Day of the Year&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
&lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
First Day of the Quarter&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
&lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
Midnight for the Current Day&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
&lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
Last Day of Prior Month&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
&lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()  ), 0))&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
Last Day of Prior Year&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
&lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()  ), 0))&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
Last Day of Current Month&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
&lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate()  )+1, 0))&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
Last Day of Current Year&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
&lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()  )+1, 0))&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
First Monday of the Month&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;
&lt;/span&gt;
            &lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;select DATEADD(wk, DATEDIFF(wk,0, dateadd(dd,6-datepart(day,getdate()),getdate()) ), 0)&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-fareast-language: PT-BR;&quot;&gt;DATEPART&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #384042; font-family: verdana; font-size: 14px; line-height: 21px;&quot;&gt;
&lt;div style=&quot;line-height: normal; margin: 0cm 0cm 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-fareast-language: PT-BR;&quot;&gt;Função
 usada para obter uma determinada parte de uma data como por exemplo o 
ano, mês, dia, hora, minuto, segundo, etc. Para utilizá-la pede-se dois 
parâmetros sendo o primeiro a parte da data e o segundo a data 
propriamente dita, repare que no exemplo abaixo usei no segundo 
parâmetro da função datepart a função getdate() usada para retornar a 
data atual do servidor.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal; margin: 0cm 0cm 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;img alt=&quot;DatePart&quot; border=&quot;0&quot; height=&quot;291&quot; src=&quot;http://www.devmedia.com.br/imagens/articles/157582/datepart-2.jpg&quot; width=&quot;650&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal; margin: 0cm 0cm 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 4;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-fareast-language: PT-BR;&quot;&gt;DATEDIFF&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal; margin: 0cm 0cm 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-fareast-language: PT-BR;&quot;&gt;Função
 usada para obter a diferença de anos, meses, dias, horas, minutos, 
segundos, dentre outros entre duas datas. Para utilizá-la pede-se três 
parâmetros sendo o primeiro a parte da data o segundo a data inicial e o
 terceiro a data final, repare que no exemplo abaixo usei no segundo 
parâmetro da função datepart a função getdate() usada para retornar a 
data atual do servidor.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal; margin: 0cm 0cm 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;img alt=&quot;DateDiff&quot; border=&quot;0&quot; height=&quot;271&quot; src=&quot;http://www.devmedia.com.br/imagens/articles/157582/datediff.jpg&quot; width=&quot;1066&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal; margin: 0cm 0cm 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 4;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-fareast-language: PT-BR;&quot;&gt;DATEADD&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal; margin: 0cm 0cm 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-fareast-language: PT-BR;&quot;&gt;Função
 usada para adicionar anos, meses, dias, horas, minutos, segundos, 
dentre outros a uma data. Para utilizá-la pede-se três parâmetros sendo o
 primeiro a parte da data o segundo o valor ao qual será adicionado e o 
terceiro a data propriamente dita, repare que no exemplo abaixo usei no 
segundo parâmetro da função datepart a função getdate() usada para 
retornar a data atual do servidor.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal; margin: 0cm 0cm 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;img alt=&quot;DateAdd&quot; border=&quot;0&quot; height=&quot;287&quot; src=&quot;http://www.devmedia.com.br/imagens/articles/157582/dateadd.jpg&quot; width=&quot;979&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal; margin: 0cm 0cm 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 4;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-fareast-language: PT-BR;&quot;&gt;CONVERT&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal; margin: 0cm 0cm 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-fareast-language: PT-BR;&quot;&gt;No
 contexto do artigo esta função é usada para converter um campo 
ou&amp;nbsp;variável do tipo data para uma string baseado em uma norma ou padrão 
do SQL Server. Para utilizá-la pedem-se dois parâmetros sendo o primeiro
 o tipo ao qual o dado será convertido que no nosso caso&amp;nbsp;é um varchar, o
 segundo parâmetro é a data na qual será convertida e o terceiro 
parâmetro é a norma ou padrão do SQL Server listado abaixo, repare que 
no exemplo abaixo usei no segundo parâmetro da função datepart a função 
getdate() usada para retornar a data atual do servidor.&lt;/span&gt;&lt;/div&gt;
Abaixo listei todas as normas/padrões do SQL Server a questão agora é usar a que se encaixa melhor para cada tipo de situação.&lt;br /&gt;

&lt;div&gt;
&lt;img alt=&quot;Convert&quot; border=&quot;0&quot; height=&quot;445&quot; src=&quot;http://www.devmedia.com.br/imagens/articles/157582/convert.jpg&quot; width=&quot;1257&quot; /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;fontes: 
&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;http://shanecooper.net/cooldatefunctions.htm&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;http://www.devmedia.com.br/articles/viewcomp.asp?comp=14015 &lt;/span&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/1071793013143974915/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/sql-server-trabalhando-com-data.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1071793013143974915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1071793013143974915'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/sql-server-trabalhando-com-data.html' title='SQL Server - Trabalhando com data'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-1603265366949933717</id><published>2011-12-12T09:59:00.001-08:00</published><updated>2011-12-12T09:59:52.785-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server - Data por Extenso – DateName</title><content type='html'>&lt;div class=&quot;bvMsg&quot; id=&quot;msgcns!52EFF7477E74CAA6!253&quot;&gt;

&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Script para retornar uma data por extenso.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;SET&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;LANGUAGE&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; Português&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;SELECT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: magenta;&quot;&gt;DATENAME&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;weekday&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: magenta;&quot;&gt;GetDate&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;())&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;‘, ‘&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: magenta;&quot;&gt;DATENAME&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: magenta;&quot;&gt;day&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: magenta;&quot;&gt;GetDate&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;())&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;‘ de ‘&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: magenta;&quot;&gt;DATENAME&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: magenta;&quot;&gt;month&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: magenta;&quot;&gt;GetDate&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;())&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;‘ de ‘&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;+&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: magenta; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;DATENAME&lt;/span&gt;&lt;span style=&quot;color: grey; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: magenta; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;year&lt;/span&gt;&lt;span style=&quot;color: grey; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: magenta;&quot;&gt;GetDate&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;())&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Lembrar
 de utilizar o SET LANGUAGE para retornar a data no idioma desejado, 
para verificar o idioma padrão de sua sessão execute “DBCC UserOptions”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Para visualizar qual é o nome dos idiomas existentes no SQL&amp;nbsp;verifique na coluna name da tabela sysLanguages. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;select&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;master&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;dbo&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;syslanguages&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Obs.: Evite usar SET LANGUAGE dentro de procedures pois isso irá causar RECOMPILE.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0pt;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;fonte: http://blogfabiano.com/2008/04/24/data-por-extenso-datename/ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/1603265366949933717/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/sql-server-data-por-extenso-datename.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1603265366949933717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1603265366949933717'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/sql-server-data-por-extenso-datename.html' title='SQL Server - Data por Extenso – DateName'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-6108437202394156074</id><published>2011-12-12T09:57:00.000-08:00</published><updated>2011-12-12T09:57:02.446-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Como resolver o erro ORA-01422</title><content type='html'>&lt;h2 class=&quot;title&quot;&gt;
&lt;/h2&gt;
&lt;div class=&quot;entry&quot;&gt;
&lt;div id=&quot;HOTWordsTxt&quot; name=&quot;HOTWordsTxt&quot;&gt;
O
 erro oracle, em código PL-SQL, ORA-01422: exact fetch returns more than
 request number of rows, é retornado quando em uma única váriavel é 
tentado retornar mais de um valor, para acertar isso há várias formas 
dependendo da sua necessidade, vamos a alguns casos:
&lt;strong&gt;1 – Query não deve retornar mais de um registro&lt;/strong&gt;&lt;br /&gt;

Vamos a uma situação hipotética, temos uma tabela de pedidos e uma 
tabela de clientes e queremos pegar um número de pedido dele, para isso 
usamos a seguinte query:&lt;br /&gt;

&lt;code&gt;select id_pedido&lt;br /&gt;
into vID_Pedido&lt;br /&gt;
from pedido p, cliente c&lt;br /&gt;
where c.nome = &#39;MEISON&#39;&lt;br /&gt;
and c.id_cliente = p.id_cliente;&lt;/code&gt;&lt;br /&gt;

Se o cliente tiver feito somente um pedido, essa query retornará só 
uma linha, mas se ele já for um cliente que está pedindo pela segunda ou
 mais vez será retornado mais de uma linha o que retornará o erro em 
questão, pois tentará jogar para a variavel vID_Pedido mais de um valor,
 o que não é possível. Para corrigir se a regra permitir é só pegar uma 
linha, por exemplo o ultimo pedido, ficando dessa forma:&lt;br /&gt;

&lt;code&gt;select id_pedido&lt;br /&gt;
into vID_Pedido&lt;br /&gt;
from pedido p, cliente c&lt;br /&gt;
where c.nome = &#39;MEISON&#39;&lt;br /&gt;
and c.id_cliente = p.id_cliente&lt;br /&gt;
and rownum=1&lt;br /&gt;
order by id_pedido desc;&lt;/code&gt;&lt;br /&gt;

O &lt;strong&gt;rownum=1&lt;/strong&gt; restringe a só uma linha, mas lembrando que sem o &lt;strong&gt;order by&lt;/strong&gt;, ele pega a primeira linha que trouxer do banco. O &lt;strong&gt;order by&lt;/strong&gt; irá garantir que seja a ultima linha criada.&lt;br /&gt;
&lt;strong&gt;2 – Query pode retornar mais de um registro&lt;/strong&gt;&lt;br /&gt;

Tendo como base o primeiro exemplo, porém precisando pegar todos os 
pedidos desse cliente, o que deve ser feito é tratar cada um deles 
individualmente, eu utilizaria o loop, ficando assim:&lt;br /&gt;

&lt;code&gt;for vAux in (select id_pedido from pedido where id_cliente = 1)&lt;br /&gt;
loop&lt;br /&gt;
--Procedimento para tratar vAux.id_pedido&lt;br /&gt;
end loop;&lt;/code&gt;&lt;br /&gt;

Dessa forma não é dado o erro ORA-01422 e trata-se da maneira certa cada um dos pedidos.&lt;br /&gt;

3 – &lt;strong&gt;Query não deve retornar mais de uma linha, erro de cadastro&lt;/strong&gt;&lt;br /&gt;

Isso é causado quando o sistema deveria inserir somente uma 
linha e por algum erro, inseriu mais de uma, provocando um erro 
conceitual. É claro que nesse caso deve-se corrigir a origem que é a 
inserção erronea de mais de uma linha, mas pode-se tratar também no destino, vamos utilizar a mesma query, ela deveria tratar os erros e ficaria dessa forma:&lt;br /&gt;

&lt;code&gt;begin&lt;br /&gt;
select id_pedido&lt;br /&gt;
into vID_pedido&lt;br /&gt;
from pedido&lt;br /&gt;
where id_cliente = 1;&lt;br /&gt;
exception&lt;br /&gt;
when too_many_rows then&lt;br /&gt;
raise_application_error(-20000,&#39;Erro na tabela pedido, mais linhas para o cliente do que permitido.&#39;);&lt;br /&gt;
end;&lt;/code&gt;&lt;br /&gt;

Dessa forma abordamos alguns cenários que podemos sanar esse 
problema. Caso você tenha algum outro problema, comente poderemos fazer 
outro artigo para solucionar seu problema.&lt;br /&gt;
&lt;br /&gt;
fonte: http://www.meison.com.br/2010/02/19/como-resolver-o-erro-ora-01422/ &lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/6108437202394156074/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/como-resolver-o-erro-ora-01422.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/6108437202394156074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/6108437202394156074'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/como-resolver-o-erro-ora-01422.html' title='Como resolver o erro ORA-01422'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-1773352642878355247</id><published>2011-12-12T09:49:00.000-08:00</published><updated>2011-12-12T09:49:03.165-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>COMANDOS DBCC DO SQL SERVER 2000</title><content type='html'>&lt;span style=&quot;font-family: Verdana;&quot;&gt;O SQL SERVER 2000 possui um conjunto de comandos DBCC &lt;br /&gt;(DATABASE CONSOLE COMMAND), usados na administração do&lt;br /&gt;banco de dados.&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Verdana;&quot;&gt;De acordo com sua funcionalidades, são agrupados em 4 categorias:&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;MANUTENÇÃO&lt;/strong&gt; - comandos que realizam tarefas de manutenção em:&lt;/span&gt;&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;databases&lt;/span&gt; 
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;índices&lt;/span&gt; 
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;grupos de arquivos&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;&amp;nbsp;DBCC DBREINDEX&lt;br /&gt;&amp;nbsp;DBCC DBREPAIR --&amp;gt; MANTIDO POR COMPATIBILIDADE&amp;nbsp;(DEVE-SE DROPAR E RECRIAR O DATABASE CORROMPIDO)&lt;br /&gt;&amp;nbsp;DBCC INDEXDEFRAG&lt;br /&gt;&amp;nbsp;DBCC SHRINKDATABASE&lt;br /&gt;&amp;nbsp;DBCC SHRINKFILE&lt;br /&gt;&amp;nbsp;DBCC UPDATEUSAGE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;
&lt;strong&gt;STATUS&lt;/strong&gt; - comandos que checam o status de objetos do sistema:&lt;br /&gt;

&amp;nbsp;DBCC INPUTBUFFER&lt;br /&gt;&amp;nbsp;DBCC OPENTRAN&lt;br /&gt;&amp;nbsp;DBCC OUTPUTBUFFER&lt;br /&gt;&amp;nbsp;DBCC PROCCACHE&lt;br /&gt;&amp;nbsp;DBCC SHOWCONTIG&lt;br /&gt;&amp;nbsp;DBCC SHOW_STATISTICS&lt;br /&gt;&amp;nbsp;DBCC SQLPERF&lt;br /&gt;&amp;nbsp;DBCC TRACESTATUS&lt;br /&gt;&amp;nbsp;DBCC USEROPTIONS&lt;br /&gt;

&lt;strong&gt;VALIDAÇÃO&lt;/strong&gt; - comandos que validam a estrutura e/ou alocação de:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;databases 
&lt;/li&gt;
&lt;li&gt;tabelas 
&lt;/li&gt;
&lt;li&gt;índices 
&lt;/li&gt;
&lt;li&gt;catálogos 
&lt;/li&gt;
&lt;li&gt;grupos de arquivos 
&lt;/li&gt;
&lt;li&gt;tabelas de sistema 
&lt;/li&gt;
&lt;li&gt;páginas do database&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;DBCC CHECKALLOC&lt;br /&gt;&amp;nbsp;DBCC CHECKCATALOG&lt;br /&gt;&amp;nbsp;DBCC CHECKCONSTRAINTS&lt;br /&gt;&amp;nbsp;DBCC CHECKDB&lt;br /&gt;&amp;nbsp;DBCC CHECKFILEGROUP&lt;br /&gt;&amp;nbsp;DBCC CHECKIDENT&lt;br /&gt;&amp;nbsp;DBCC CHECKTABLE&lt;br /&gt;&amp;nbsp;DBCC NEWALLOC&lt;br /&gt;

&lt;strong&gt;DIVERSOS&lt;/strong&gt; - comandos que realizam tarefas não enquadrados nas categorias acima:&lt;br /&gt;

&amp;nbsp;DBCC dllname (FREE)&lt;br /&gt;&amp;nbsp;DBCC HELP&lt;br /&gt;&amp;nbsp;DBCC PINTABLE&lt;br /&gt;&amp;nbsp;DBCC ROWLOCK&lt;br /&gt;&amp;nbsp;DBCC TRACEOFF&lt;br /&gt;&amp;nbsp;DBCC TRACEON&lt;br /&gt;&amp;nbsp;DBCC UNPINTABLE&lt;br /&gt;

&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;******************************************************************&lt;br /&gt;ABAIXO, APRESENTAREI OS COMANDOS, SEGUIDOS DE EXEMPLOS DE USO. &lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Verdana;&quot;&gt;LEMBRO QUE NÃO ESTOU LHES MOSTRANDO A SINTAXE COMPLETA DO COMANDO, MAS AS SUAS FORMAS MAIS USADAS. &lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Verdana;&quot;&gt;PARA MAIS DETALHES, CONSULTE OS BOOKS ON LINE DO SQL SERVER OU O SITE &lt;a href=&quot;http://msdn.microsoft.com/SQL&quot;&gt;HTTP://MSDN.MICROSOFT.COM/SQL&lt;/a&gt; &lt;br /&gt;******************************************************************&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;Listagem 01 - Exemplos dos comandos&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;USE PUBS&lt;br /&gt;--TODOS OS EXEMPLOS ABAIXO SERÃO EXECUTADOS NESSE DATABASE&lt;/span&gt;&lt;br /&gt;

&lt;br /&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;/*&lt;br /&gt;&amp;nbsp;DBCC DBREINDEX(NOME DA TABELA) WITH NO_INFOMSGS&lt;br /&gt;&lt;br /&gt;&amp;nbsp;RECRIA TODOS OS ÍNDICES DA TABELA PASSADA COMO PARÂMETRO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;ONDE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;NOME DA TABELA:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O NOME DA TABELA A REINDEXAR &lt;br /&gt;&amp;nbsp;&amp;nbsp;WITH NO_INFOMSGS:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;INDICA QUE NÃO DEVEM SER APRESENTADAS AS MENSAGENS &lt;br /&gt;*/&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC DBREINDEX(AUTHORS)&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;--DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC DBREINDEX(AUTHORS) WITH NO_INFOMSGS&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;--The command(s) completed successfully.&lt;/span&gt;&lt;br /&gt;EXEC SP_MSFOREACHTABLE &lt;br /&gt;&amp;nbsp;@COMMAND1 = PRINT REINDEXANDO A TABELA ?,&lt;br /&gt;&amp;nbsp;@COMMAND2 = DBCC DBREINDEX(?) WITH NO_INFOMSGS&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;REINDEXANDO A TABELA [dbo].[titleauthor]&lt;br /&gt;REINDEXANDO A TABELA [dbo].[stores]&lt;br /&gt;REINDEXANDO A TABELA [dbo].[sales]&lt;br /&gt;REINDEXANDO A TABELA [dbo].[roysched]&lt;br /&gt;REINDEXANDO A TABELA [dbo].[discounts]&lt;br /&gt;REINDEXANDO A TABELA [dbo].[jobs]&lt;br /&gt;REINDEXANDO A TABELA [dbo].[pub_info]&lt;br /&gt;REINDEXANDO A TABELA [dbo].[employee]&lt;br /&gt;REINDEXANDO A TABELA [dbo].[authors]&lt;br /&gt;REINDEXANDO A TABELA [dbo].[publishers]&lt;br /&gt;REINDEXANDO A TABELA [dbo].[titles]&lt;br /&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;br /&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;br /&gt;&lt;strong&gt;/*&lt;br /&gt;&amp;nbsp;DBCC INDEXDEFRAG(DATABASE, TABELA, ÍNDICE) WITH NO_INFOMSGS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;REORGANIZA O ÍNDICE DA TABELA PASSADA COMO PARÂMETRO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;ONDE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;DATABASE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O NOME DO DATABASE QUE CONTÉM A TABELA &lt;br /&gt;&amp;nbsp;&amp;nbsp;TABELA:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O NOME DA TABELA QUE CONTÉM O ÍNDICE&lt;br /&gt;&amp;nbsp;&amp;nbsp;ÍNDICE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O NÚMERO QUE INDICA A ORDEM DO ÍNDICE&lt;br /&gt;&amp;nbsp;&amp;nbsp;WITH NO_INFOMSGS:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;INDICA QUE NÃO DEVEM SER APRESENTADAS AS MENSAGENS &lt;br /&gt;*/&lt;/strong&gt;&lt;br /&gt;DBCC INDEXDEFRAG(PUBS, EMPLOYEE, 1)&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;Pages Scanned Pages Moved Pages Removed &lt;br /&gt;------------- ----------- ------------- &lt;br /&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC INDEXDEFRAG(PUBS, EMPLOYEE, 1) WITH NO_INFOMSGS &lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;--The command(s) completed successfully.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;/*&lt;br /&gt;&amp;nbsp;DBCC SHRINKDATABASE(DATABASE, ESPAÇO_LIVRE) WITH NO_INFOMSGS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;DESALOCA ESPAÇOS NÃO OCUPADOS PELO DATABASE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;ONDE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;DATABASE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O NOME DO DATABASE&lt;br /&gt;&amp;nbsp;&amp;nbsp;ESPAÇO_LIVRE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O ESPAÇO LIVRE EM % QUE DEVERÁ ESTAR ALOCADO &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;NO FIM DO PROCESSO&lt;br /&gt;*/&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC SHRINKDATABASE(PUBS, 0) &lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;DbId&amp;nbsp;&amp;nbsp; FileId CurrentSize MinimumSize UsedPages&amp;nbsp;&amp;nbsp; EstimatedPages &lt;br /&gt;------ ------ ----------- ----------- ----------- -------------- &lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 160&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 152&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 152&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 63&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 63&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC SHRINKDATABASE(PUBS, 0) WITH NO_INFOMSGS&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;--The command(s) completed successfully.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;EXEC SP_MSFOREACHDB &lt;br /&gt;&amp;nbsp;@COMMAND1 = PRINT FAZENDO SHRINK DO DATABASE ?,&lt;br /&gt;&amp;nbsp;@COMMAND2 = DBCC SHRINKDATABASE(?, 0) WITH NO_INFOMSGS&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;FAZENDO SHRINK DO DATABASE CAP_03&lt;br /&gt;FAZENDO SHRINK DO DATABASE CAP_04&lt;br /&gt;FAZENDO SHRINK DO DATABASE CAP_05&lt;br /&gt;FAZENDO SHRINK DO DATABASE CAP_06&lt;br /&gt;FAZENDO SHRINK DO DATABASE CAP_07&lt;br /&gt;FAZENDO SHRINK DO DATABASE CAP_08_09&lt;br /&gt;FAZENDO SHRINK DO DATABASE correio&lt;br /&gt;FAZENDO SHRINK DO DATABASE DB_CDS&lt;br /&gt;FAZENDO SHRINK DO DATABASE DVD&lt;br /&gt;FAZENDO SHRINK DO DATABASE FILMES&lt;br /&gt;FAZENDO SHRINK DO DATABASE IMPACTA&lt;br /&gt;FAZENDO SHRINK DO DATABASE master&lt;br /&gt;FAZENDO SHRINK DO DATABASE model&lt;br /&gt;FAZENDO SHRINK DO DATABASE msdb&lt;br /&gt;FAZENDO SHRINK DO DATABASE Northwind&lt;br /&gt;FAZENDO SHRINK DO DATABASE pubs&lt;br /&gt;FAZENDO SHRINK DO DATABASE tempdb&lt;br /&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;/*&lt;br /&gt;&amp;nbsp;DBCC SHRINKFILE(NOME_LÓGICO, ESPAÇO_LIVRE) WITH NO_INFOMSGS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;DESALOCA ESPAÇOS NÃO OCUPADOS POR UM ARQUIVO DE DADOS OU LOG&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;ONDE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;NOME_LÓGICO:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O NOME LÓGICO DO ARQUIVO&lt;br /&gt;&amp;nbsp;&amp;nbsp;ESPAÇO_LIVRE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O ESPAÇO LIVRE EM % QUE DEVERÁ ESTAR ALOCADO &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;NO FIM DO PROCESSO&lt;br /&gt;*/&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;EXEC SP_HELPDB PUBS&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;MÚLTIPLAS LINHAS COM INFORMAÇÕES SOBRE O DATABASE PUBS&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC SHRINKFILE(PUBS, 0)&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;DbId&amp;nbsp;&amp;nbsp; FileId CurrentSize MinimumSize UsedPages&amp;nbsp;&amp;nbsp; EstimatedPages &lt;br /&gt;------ ------ ----------- ----------- ----------- -------------- &lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 160&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 152&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 152&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;

&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;/*&lt;br /&gt;&amp;nbsp;DBCC UPDATEUSAGE(DATABASE, TABELA, ÍNDICE) WITH COUNT_ROWS, NO_INFOMSGS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;APRESENTA E CORRIGE OS VALORES ARMAZENADOS INCORRETAMENTE NA TABELA&lt;br /&gt;&amp;nbsp;SYSINDEXES, QUE FAZEM COM QUE A SAÍDA DA PROCEDURE SP_SPACEUSED SEJA FALSA&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;ONDE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;DATABASE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O NOME DO DATABASE QUE CONTÉM A TABELA - SE FOR &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DIGITADO O VALOR 0 (ZERO), O DATABASE USADO SERÁ O &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;QUE ESTÁ EM USO&lt;br /&gt;&amp;nbsp;&amp;nbsp;TABELA:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O NOME DA TABELA QUE CONTÉM O ÍNDICE - OPCIONAL&lt;br /&gt;&amp;nbsp;&amp;nbsp;ÍNDICE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O NÚMERO QUE INDICA A ORDEM DO ÍNDICE - OPCIONAL&lt;br /&gt;&amp;nbsp;&amp;nbsp;WITH NO_INFOMSGS:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;INDICA QUE NÃO DEVEM SER APRESENTADAS AS MENSAGENS &lt;br /&gt;&amp;nbsp;&amp;nbsp;WITH COUNT_ROWS:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATUALIZA A COLUNA &quot;ROWS&quot; DA TABELA SYSINDEXES COM A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;QUANTIDADE DE LINHAS DA TABELA QUE ESTÁ SENDO ANALISADA, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;PARA OS ÍNDICES DE ID 0 E 1 &lt;br /&gt;*/&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;EXEC SP_SPACEUSED EMPLOYEE&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows&amp;nbsp; reserved&amp;nbsp; data&amp;nbsp;&amp;nbsp; index_size&amp;nbsp; unused&amp;nbsp; &lt;br /&gt;---------- ----- --------- ------ ----------- ------- &lt;br /&gt;employee&amp;nbsp;&amp;nbsp; 43&amp;nbsp;&amp;nbsp;&amp;nbsp; 152 KB&amp;nbsp;&amp;nbsp;&amp;nbsp; 64 KB&amp;nbsp; 32 KB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56 KB&lt;br /&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC UPDATEUSAGE (PUBS, EMPLOYEE) WITH COUNT_ROWS &lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;DBCC UPDATEUSAGE: sysindexes row updated for table employee (index ID 1):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA pages: Changed from (8) to (1) pages.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USED pages: Changed from (12) to (5) pages.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSVD pages: Changed from (19) to (5) pages.&lt;br /&gt;DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;br /&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;EXEC SP_SPACEUSED EMPLOYEE&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows&amp;nbsp; reserved&amp;nbsp; data&amp;nbsp; index_size&amp;nbsp; unused&amp;nbsp; &lt;br /&gt;--------- ----- --------- ----- ----------- ------- &lt;br /&gt;employee&amp;nbsp; 43&amp;nbsp;&amp;nbsp;&amp;nbsp; 40 KB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 KB&amp;nbsp; 32 KB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 KB&lt;br /&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;/*&lt;br /&gt;&amp;nbsp;DBCC INPUTBUFFER(PROCESSO)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;RETORNA O ÚLTIMO COMANDO ENVIADO PELO CLIENTE AO SQL SERVER&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;ONDE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;PROCESSO:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ID DO PROCESSO&lt;br /&gt;*/&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;SELECT @@SPID&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;--51&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC INPUTBUFFER(51)&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;EventType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters EventInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;-------------- ---------- ---------------------- &lt;br /&gt;Language Event 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBCC INPUTBUFFER(51)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt;--AGORA, ABRA UMA NOVA JANELA (CTRL+N) E EXECUTE O COMANDO ABAIXO:&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;SELECT @@SPID&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;--52&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;SELECT * FROM SYSOBJECTS&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;--DIVERSAS LINHAS DE TABELA&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt;--VOLTE A ESSA JANELA, SEM FECHAR A OUTRA (CTRL+TAB) E EXECUTE O COMANDO ABAIXO:&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC INPUTBUFFER(52)&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;EventType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters EventInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;-------------- ---------- -------------------------- &lt;br /&gt;Language Event 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM SYSOBJECTS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;

&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;/*&lt;br /&gt;&amp;nbsp;DBCC OPENTRAN(DATABASE) WITH TABLERESULTS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;RETORNA DETALHES DAS TRANSAÇÕES ABERTAS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;ONDE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;DATABASE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;É O NOME DO DATABASE - SE FOR DIGITADO O VALOR 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;(ZERO), O DATABASE USADO SERÁ O QUE ESTÁ EM USO&lt;br /&gt;&amp;nbsp;&amp;nbsp;WITH TABLERESULTS:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETORNA EM FORMATO DE TABELA&lt;br /&gt;*/&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;--ABRA UMA NOVA JANELA (CTRL+N) E EXECUTE OS COMANDOS ABAIXO:&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;BEGIN TRAN&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;SELECT * &lt;br /&gt;FROM TITLES A, &lt;br /&gt;&amp;nbsp;TITLES B, &lt;br /&gt;&amp;nbsp;TITLES C, &lt;br /&gt;&amp;nbsp;TITLES D, &lt;br /&gt;&amp;nbsp;TITLES E, &lt;br /&gt;&amp;nbsp;TITLES F&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;--ESSE SELECT RETORNA 34,012,224 REGISTROS &lt;br /&gt;--(A TABELA TITLES TEM 18 REGISTROS)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;--AGORA,
 ANTES DE O COMANDO TERMINAR, (PAREI&amp;nbsp;A EXECUÇÃO AOS&amp;nbsp;10 MINUTOS E AINDA 
TINHA GERADO APENAS 12,500,000 REGISTROS)VOLTE PARA ESSA JANELA 
(CTRL+TAB) E EXECUTE O COMANDO ABAIXO:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC OPENTRAN(0) &lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;Transaction information for database pubs.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;Oldest active transaction:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPID (server process ID) : 55&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UID (user ID) : 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : user_transaction&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LSN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : (4:365:1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start time&amp;nbsp;&amp;nbsp;&amp;nbsp; : Jul 30 2006&amp;nbsp; 4:35:14:633PM&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC OPENTRAN(0) WITH TABLERESULTS&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;pubs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPENTRAN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;----------------- --------------------------- &lt;br /&gt;OLDACT_SPID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&lt;br /&gt;OLDACT_UID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;OLDACT_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_transaction&lt;br /&gt;OLDACT_LSN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (4:365:1)&lt;br /&gt;OLDACT_STARTTIME&amp;nbsp; Jul 30 2006&amp;nbsp; 4:35:14:633PM&lt;br /&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt;--FINALMENTE, CANCELE A EXECUÇÃO DO SELECT NA OUTRA JANELA&lt;/span&gt;&lt;br /&gt;

&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;/*&lt;br /&gt;&amp;nbsp;DBCC OUTPUTBUFFER(PROCESSO)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;RETORNA EM HEXA E ASCII A RESPOSTA DO SERVIDOR À SOLICITAÇÃO &lt;br /&gt;&amp;nbsp;DO CLIENTE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;strong&gt;&amp;nbsp;ONDE:&lt;br /&gt;&amp;nbsp;&amp;nbsp;PROCESSO:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ID DO PROCESSO&lt;br /&gt;*/&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt;--ABRA UMA NOVA JANELA (CTRL+N) E EXECUTE OS COMANDOS ABAIXO:&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;SELECT @@SPID&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;--53&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;SELECT GETDATE()&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;--2006-07-30 17:01:36.800&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt;--AGORA, VOLTE PARA ESSA JANELA (CTRL+TAB) E EXECUTE O COMANDO ABAIXO:&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;font-family: Courier New;&quot;&gt;DBCC OUTPUTBUFFER(53)&lt;br /&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;/*&lt;br /&gt;Output Buffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;--------------------------------------------------------- &lt;br /&gt;00000000&amp;nbsp;&amp;nbsp; 04 01 00 ... 00 00 00 00 a7&amp;nbsp;&amp;nbsp; ...+.5.........§&lt;br /&gt;00000010&amp;nbsp;&amp;nbsp; 07 00 09 ... 41 47 4e 41 4c&amp;nbsp;&amp;nbsp; ..&amp;nbsp;.Ð.4.Ñ..&lt;strong&gt;&lt;span style=&quot;background-color: aquamarine;&quot;&gt;AGNAL&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;00000020&amp;nbsp;&amp;nbsp; 44 4f fd ... 00 fd 01 00 ba&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span style=&quot;background-color: aquamarine;&quot;&gt;DO&lt;/span&gt;&lt;/strong&gt;ý..Á......ý..º&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;... saída dos endereços -&amp;gt; 00000020 A 00000fc0&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;00000fd0&amp;nbsp;&amp;nbsp; 00 70 17 ... 1a 8a 01 00 00&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;mailto:.p..@...%E2%82%ACs..%C5%A0&quot;&gt;&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;.p..@...€s..Š&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;...&lt;br /&gt;00000fe0&amp;nbsp;&amp;nbsp; ff ff ff ... 00 00 00 00 00&amp;nbsp;&amp;nbsp; ÿÿÿÿ¹...........&lt;br /&gt;00000ff0&amp;nbsp;&amp;nbsp; 00 00 00 ... 00 00 00 01 00&amp;nbsp;&amp;nbsp; ................&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: darkgreen; font-family: Courier New;&quot;&gt;fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2481 &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/1773352642878355247/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/comandos-dbcc-do-sql-server-2000.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1773352642878355247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1773352642878355247'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/comandos-dbcc-do-sql-server-2000.html' title='COMANDOS DBCC DO SQL SERVER 2000'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-7840443548729461849</id><published>2011-12-12T09:46:00.000-08:00</published><updated>2011-12-12T09:46:01.503-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Exemplo - Oracle - Coluna Acumulado</title><content type='html'>&lt;code&gt;SQL&amp;gt; SELECT &lt;br /&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; B.SAL&lt;br /&gt;&amp;nbsp; 3&amp;nbsp; , SUM(A.SAL) ACUMULADO&lt;br /&gt;&amp;nbsp; 4&amp;nbsp; FROM &lt;br /&gt;&amp;nbsp; 5&amp;nbsp; &amp;nbsp; EMP A&lt;br /&gt;&amp;nbsp; 6&amp;nbsp; , EMP B&lt;br /&gt;&amp;nbsp; 7&amp;nbsp; WHERE A.ROWID &amp;lt;= B.ROWID&lt;br /&gt;&amp;nbsp; 8&amp;nbsp; GROUP BY B.ROWID, B.SAL&lt;br /&gt;&amp;nbsp; 9&amp;nbsp; /&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SAL&amp;nbsp; ACUMULADO&lt;br /&gt;---------- ----------&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;800&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 800&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1600&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2400&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1250&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3650&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2975&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6625&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1250&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7875&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2850&amp;nbsp; &amp;nbsp; &amp;nbsp; 10725&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2450&amp;nbsp; &amp;nbsp; &amp;nbsp; 13175&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 3000&amp;nbsp; &amp;nbsp; &amp;nbsp; 16175&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 5000&amp;nbsp; &amp;nbsp; &amp;nbsp; 21175&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1500&amp;nbsp; &amp;nbsp; &amp;nbsp; 22675&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1100&amp;nbsp; &amp;nbsp; &amp;nbsp; 23775&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;950&amp;nbsp; &amp;nbsp; &amp;nbsp; 24725&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 3000&amp;nbsp; &amp;nbsp; &amp;nbsp; 27725&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1300&amp;nbsp; &amp;nbsp; &amp;nbsp; 29025&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 29025&lt;br /&gt;&lt;br /&gt;15 rows selected.&lt;br /&gt;&lt;br /&gt;SQL&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;fonte: http://glufke.net/oracle/viewtopic.php?t=530 &lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/7840443548729461849/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/exemplo-oracle-coluna-acumulado.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/7840443548729461849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/7840443548729461849'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/exemplo-oracle-coluna-acumulado.html' title='Exemplo - Oracle - Coluna Acumulado'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-2987412298668375544</id><published>2011-12-12T09:08:00.001-08:00</published><updated>2011-12-12T09:08:53.681-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rede"/><category scheme="http://www.blogger.com/atom/ns#" term="Sistema Operacional"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Removendo senhas de rede salvas</title><content type='html'>Aplicação: Windows XP, Vista, Seven e 2003 Sever.&lt;br /&gt;

Quando você acessa um compartilhamento remoto (\\server\arquivos) e é
 salvo uma senha para esse acesso pode-se remover esse senhas e outras 
com o script abaixo.&lt;br /&gt;

Ir em &lt;b&gt;Iniciar&amp;gt; Executar&lt;/b&gt; digite &lt;b&gt;cmd&lt;/b&gt; para abrir o ms-dos.&lt;br /&gt;

&lt;img alt=&quot;&quot; height=&quot;216&quot; src=&quot;http://files.hrapytor.webnode.com.br/200000003-a9ebdb09c9/cmd.jpg&quot; width=&quot;417&quot; /&gt;&lt;br /&gt;

Digitar no ms-dos &lt;b&gt;rundll32.exe keymgr.dll, KRShowKeyMgr&lt;/b&gt; tudo de uma vez inclusive a vírgula.&lt;br /&gt;

&lt;br /&gt;

&lt;img alt=&quot;&quot; height=&quot;173&quot; src=&quot;http://files.hrapytor.webnode.com.br/200000011-e7937e88e0/cmd%20senha%20rede.jpg&quot; width=&quot;676&quot; /&gt;&lt;br /&gt;

Irá abrir essa janela onde você pode remover senhas salvar de compartilhamentos, msn, conexão remotas e outras.&lt;br /&gt;

&lt;img alt=&quot;&quot; height=&quot;400&quot; src=&quot;http://files.hrapytor.webnode.com.br/200000010-bc97abd91b/senha%20rede.jpg&quot; width=&quot;417&quot; /&gt;&lt;br /&gt;

&amp;nbsp;Nota: Senhas salvas de sites não são removidas com esse procedimento, apenas senhas de rede e Windows Messenger.&lt;br /&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: transparent; border: medium none; color: black; text-align: left; text-decoration: none;&quot;&gt;
&lt;br /&gt;Fonte: http://hrapytor.webnode.com.br/news/removendo-senhas-salvas-/&lt;a href=&quot;http://www.webnode.com.br/?utm_source=copy&amp;amp;utm_medium=paste&amp;amp;utm_campaign=copypaste&amp;amp;utm_content=http%3A%2F%2Fhrapytor.webnode.com.br%2Fnews%2Fremovendo-senhas-salvas-%2F&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/2987412298668375544/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/removendo-senhas-de-rede-salvas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/2987412298668375544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/2987412298668375544'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/removendo-senhas-de-rede-salvas.html' title='Removendo senhas de rede salvas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-1443076135362323986</id><published>2011-12-07T10:16:00.001-08:00</published><updated>2011-12-07T10:17:11.394-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Office"/><title type='text'>Excel – Protegendo planilhas de maneira eficiente</title><content type='html'>&lt;br /&gt;&lt;h3&gt;
Introdução&lt;/h3&gt;
O              Microsoft Excel permite diversas              formas 
de proteção de dados,              incluindo ocultar planilhas e        
      fórmulas a fim de proteger a              inteligência, a lógica, 
da sua              planilha.&lt;br /&gt;

É              importante proteger, conservar a              
inteligência/lógica de nossas              fórmulas, seja por proteção 
da              propriedade intelectual ou por              qualquer 
outro motivo. Alguns              recursos são bastante              
conhecidos. Citarei aqui todas              as formas que conheço e que 
             creio serem suficientes para              proteger nossas 
planilhas.&lt;br /&gt;

&lt;h3&gt;
Ocultando planilhas&lt;/h3&gt;
O              método mais básico de proteger              planilhas é ocultando-as através              do comando: &lt;strong&gt;Formatar -&amp;gt;              Planilha -&amp;gt; Ocultar&lt;/strong&gt;,              conforme indicado na figura a              seguir:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0033.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1706&quot; height=&quot;171&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0033-300x171.jpg&quot; title=&quot;protecao_image003[3]&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

O              Excel ocultará a planilha que              estiver 
ativa naquele momento,              conforme indicado na figura a       
       seguir:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0061.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1707&quot; height=&quot;190&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0061-300x190.jpg&quot; title=&quot;protecao_image006[1]&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Esta é uma maneira simples de              ocultar as planilhas. Para
              voltar a exibira as planilhas              ocultas, basta 
usar o comando:             &lt;strong&gt;Formatar -&amp;gt; Planilha -&amp;gt;              Reexibir&lt;/strong&gt;, conforme              indicado na figura a seguir:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0081.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1708&quot; height=&quot;188&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0081-300x188.jpg&quot; title=&quot;protecao_image008[1]&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Ao              executar o comando &lt;strong&gt; Formatar -&amp;gt; Planilha -&amp;gt; Reexibir&lt;/strong&gt;
 , será aberta a janela Reexibir,              na qual são listadas as  
            planilhas ocultas, conforme              indicado na figura a
 seguir. Na              listagem estão todas as              planilhas 
ocultas, as quais              poderão ser reexibidas.&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0101.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1709&quot; height=&quot;163&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0101.jpg&quot; title=&quot;protecao_image010[1]&quot; width=&quot;247&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Por exemplo, para reexibir a              planilha Plan1, basta 
clicar na              planilha, para seleciona-la e              clicar
 em OK. Com isso a              planilha “Plan1” voltará a ser          
    exibida.&lt;br /&gt;

Protegendo e              ocultando células&lt;br /&gt;

Podemos contornar este problema              protegendo a planilha 
pelo modo              clássico. Acionando o comando:              
Ferramentas -&amp;gt; Proteger -&amp;gt;              Proteger planilha, teremos
              acesso a diferente níveis de              proteção à 
planilha conforme              mostra as duas figuras a seguir:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0121.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1710&quot; height=&quot;105&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0121-300x105.jpg&quot; title=&quot;protecao_image012[1]&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0141.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1711&quot; height=&quot;273&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0141.jpg&quot; title=&quot;protecao_image014[1]&quot; width=&quot;248&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Dentre as opções disponíveis, as              mais interessantes são:&lt;br /&gt;

&lt;strong&gt;Selecionar              células bloqueadas&lt;/strong&gt; à 
Desmarcando esta opção, o              usuário só poderá navegar nas    
          células que tiverem nas suas              propriedades, a 
opção Travada              desmarcada (Veja esta opção em              
Formatar -&amp;gt; Células, guia              Proteção).&lt;br /&gt;

&lt;strong&gt;Selecionar              células desbloqueadas&lt;/strong&gt; à              Desmarcando esta opção, o              usuário não conseguirá navegar              pela planilha.&lt;br /&gt;

Todas as outras opções trabalham              nesse mesmo padrão. 
Deixando a              caixa de seleção desmarcada, a              
opção corrente não será liberada              ao usuário. Dessa forma 
você              pode conduzir o usuário na              utilização da 
planilha. Outro              recurso interessante, é que              
marcando a opção Oculta na caixa              de formatação de células, 
seu              conteúdo (fórmulas) não serão              visíveis 
para o usuário, mesmo              que este possa navegar pela          
    célula, conforme ilustrado pela              seqüência de figuras a 
seguir:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0181.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1712&quot; height=&quot;184&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0181.jpg&quot; title=&quot;protecao_image018[1]&quot; width=&quot;252&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0201.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1714&quot; height=&quot;136&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0201-300x136.jpg&quot; title=&quot;protecao_image020[1]&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Protegendo a planilha conforme              citado anteriormente, o 
conteúdo              da fórmula não estará visível na              
barra de fórmulas:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0231.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1715&quot; height=&quot;198&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0231.jpg&quot; title=&quot;protecao_image023[1]&quot; width=&quot;264&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Outra opção bastante utilizada,              porém sem muita proteção
 é a de              ocultar as guias de planilhas no              menu 
Ferramentas -&amp;gt; Opções, guia              Exibir, desmarcando a opção 
             Guias de planilha, conforme              destacado na 
figura a seguir:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0261.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1716&quot; height=&quot;184&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0261-300x184.jpg&quot; title=&quot;protecao_image026[1]&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Dessa forma, planilhas exibidas              ou ocultas não estarão visíveis              conforme segue:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0291.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1717&quot; height=&quot;300&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0291.jpg&quot; title=&quot;protecao_image029[1]&quot; width=&quot;298&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Até aí tudo bem. Mas não              precisamos ser muito veteranos 
             no Excel a ponto de saber alguns              atalhos 
básico como Ctrl+C para              copiar, Ctrl+V para colar ou até   
           mesmo Ctrl+1 para abrir a caixa              de formatação de
 células. Por              isso, sabemos que existe um              
atalho também para navegação de              planilhas, que é o 
Ctrl+PageDown              para ir para a planilha à              
direita da planilha atual e              Ctrl+PageUp para a esquerda.   
           Ocultar as guias de planilha não              impede o 
usuário de navegar              pelas planilhas. Faça o teste e         
     comprove. Abra uma nova pasta,              oculta as guias de 
planilha e              tente navegar com os atalhos              
citados acima.&lt;br /&gt;

Algumas combinações desses              recursos podem resultar em   
           resultados mais eficientes,              porém, existe uma 
maneira de              fazê-lo de forma simples e              segura 
(ou quase).&lt;br /&gt;

Ocultando              definitivamente as planilhas&lt;br /&gt;

As              planilhas tem 3 modos de              exibição, dois 
muito conhecidos              e 1 mais restrito a usuários              
avançados, mas que detalharei de              forma que possa ser 
acessível a              qualquer nível de usuário.&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt; Visível&lt;/li&gt;
&lt;li&gt; Oculta&lt;/li&gt;
&lt;li&gt; Muito oculta &amp;lt;- é neste que               devemos dar atenção.&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Nota:&lt;/span&gt;&lt;/strong&gt; A tradução do recurso (Muito              oculta) é por minha conta e              risco.&lt;br /&gt;

Para acessar este último nível              de visibilidade da 
planilha,              teremos que ir ao Editor do              Visual 
Basic disponível no              Excel.&lt;br /&gt;

&lt;strong&gt;Atenção!&lt;/strong&gt; Dependendo do processo de              
instalação do Office, o Visual              Basic pode não estar 
disponível              em seu Microsoft Excel.&lt;br /&gt;

Para acessar o Editor do Visual              Basic, vá em 
Ferramentas, Macro,              Editor do Visual Basic, ou             
 simplesmente no Excel, tecle              Alt+F11. A janela a seguir 
será              exibida:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0311.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1718&quot; height=&quot;206&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0311-300x206.jpg&quot; title=&quot;protecao_image031[1]&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;strong&gt;Nota:&lt;/strong&gt; Caso não consiga ver os painéis              
visíveis à esquerda da tela,              acione-os no menu Exibir,     
         Project Explorer (VBA Project) e              Janela de 
propriedades. No              Project Explorer, podemos ver             
 todos os objetos de nossa pasta              de trabalho 
hierarquizados. O              primeiro é a própria pasta de            
  trabalho, seguida de todas as              planilhas identificadas 
pelo seu              respectivo nome.&lt;br /&gt;

Selecionando uma das planilhas,              suas propriedades serão 
exibidas              na janela de propriedades              conforme 
indicado na figura a              seguir:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0371.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1719&quot; height=&quot;297&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0341.jpg&quot; title=&quot;protecao_image034[1]&quot; width=&quot;218&quot; /&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1720&quot; height=&quot;297&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0371.jpg&quot; title=&quot;protecao_image037[1]&quot; width=&quot;252&quot; /&gt;&lt;/a&gt;Obs : as janelas foram re-dispostas              na tela para facilitar a              visualização.&lt;br /&gt;

Detalhar todas as propriedades              das planilhas é assunto 
para              outro tutorial. Neste caso, nos              
atentaremos para a propriedade              Visible:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0401.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1721&quot; height=&quot;299&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0401.jpg&quot; title=&quot;protecao_image040[1]&quot; width=&quot;245&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Vou detalhar as opções              disponíveis:&lt;br /&gt;

&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot; width=&quot;127&quot;&gt;Visível&lt;/td&gt;
&lt;td valign=&quot;top&quot; width=&quot;60&quot;&gt;-&amp;gt;&lt;/td&gt;
&lt;td valign=&quot;top&quot; width=&quot;348&quot;&gt;-1 – xlSheetVisible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot; width=&quot;127&quot;&gt;Oculta&lt;/td&gt;
&lt;td valign=&quot;top&quot; width=&quot;60&quot;&gt;-&amp;gt;&lt;/td&gt;
&lt;td valign=&quot;top&quot; width=&quot;348&quot;&gt;0 – xlSheetHidden&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot; width=&quot;127&quot;&gt;Muito oculta&lt;/td&gt;
&lt;td valign=&quot;top&quot; width=&quot;60&quot;&gt;-&amp;gt;&lt;/td&gt;
&lt;td valign=&quot;top&quot; width=&quot;348&quot;&gt;2 – xlSheetVeryHidden&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
As              duas primeiras já são conhecidas              e podem
 ser acessadas pelo Excel              como mostrado anteriormente. A   
           propriedade Visible setada para             “-1 – 
xlSheetVisible” é              a planilha visível normalmente.&lt;br /&gt;

Setada para “0 –              xlSheetHidden” , deixa              
planilha oculta, mas podendo ser              exibida através do menu   
           Formatar, planilha, Reexibir.&lt;br /&gt;

Já              a última opção, coloca a              planilha em 
modo oculto, de              forma que nem mesmo através da             
 opção Reexibir , poderá ser              acessada! Faça o teste. 
Coloque              a planilha Plan1 com a              propriedade 
Visible setada para             “2 – xlSheetVeryHidden”:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0431.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1722&quot; height=&quot;185&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0431-300x185.jpg&quot; title=&quot;protecao_image043[1]&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Retorne ao Excel, bastando              fechar o Visual Basic ou     
         clicando no botão Exibir              Microsoft Excel:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0451.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1723&quot; height=&quot;113&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0451.jpg&quot; title=&quot;protecao_image045[1]&quot; width=&quot;132&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Você verá que a planilha Plan1              está oculta como 
esperávamos.              Agora tente ir ao menu Formatar              
-&amp;gt; Planilha, a opção Reexibir              estará desabilitada 
(conforme              indicado na próxima figura).              Mesmo 
que você oculte              manualmente a planilha Plan2 ou            
  Plan3 e acionar o menu Reexibir,              a planilha Plan1 não 
aparecerá!              Porém, ela continua existindo e              
pode conter valores              referenciados por fórmulas nas         
     outras planilhas. Faça o teste e              comprove.&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0491.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1724&quot; height=&quot;177&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0491-300x177.jpg&quot; title=&quot;protecao_image049[1]&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Você pode estar se perguntando:              Mas o que eu faço, 
alguém pode              desfazer? A resposta é sim. Mas              o 
nosso trabalho é dificultar ao              máximo o trabalho de quem 
quer              fazê-lo, já que não existe              sistema 100% 
seguro, nem mesmo              nos poderosos e sofisticados             
 laboratórios na NASA.&lt;br /&gt;

A              solução é proteger seu projeto              VBA. Na 
mesma tela em que você              alterou as configurações da         
     planilha, vá até o Project              Explorer e clique com o 
botão              direito no título do Projeto e              seleciona
 Propriedade do VBA              Project:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0521.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1725&quot; height=&quot;300&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0521-263x300.jpg&quot; title=&quot;protecao_image052[1]&quot; width=&quot;263&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;

&lt;ins style=&quot;border: none; display: inline-table; height: 250px; margin: 0; padding: 0; position: relative; visibility: visible; width: 300px;&quot;&gt;&lt;ins id=&quot;aswift_1_anchor&quot; style=&quot;border: none; display: block; height: 250px; margin: 0; padding: 0; position: relative; visibility: visible; width: 300px;&quot;&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;/div&gt;
&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0541.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1726&quot; height=&quot;275&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0541-300x275.jpg&quot; title=&quot;protecao_image054[1]&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Nesta tela, selecione a opção              bloquear projeto para 
exibição e              coloque uma senha para proteção              do 
projeto. Salve e fecha a              planilha. Abra-a novamente e vá   
           ao Editor do Visual Basic              (Alt+F11). Você verá 
que o              Project Explorer será exibido da              
seguinte forma:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0561.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1727&quot; height=&quot;245&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0561.jpg&quot; title=&quot;protecao_image056[1]&quot; width=&quot;207&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Se              alguém tentar expandir o nó do              projeto, verá a seguinte              mensagem:&lt;br /&gt;

&lt;a href=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0581.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-1728&quot; height=&quot;117&quot; src=&quot;http://www.tomasvasquez.com.br/blog/wp-content/uploads/2010/03/protecao_image0581.jpg&quot; title=&quot;protecao_image058[1]&quot; width=&quot;298&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Pronto! Sua planilha está              protegida! (desde que você não
              tenha definido uma senha que              seja facilmente 
descoberta por              programas de quebra de senhas.              
Uma boa senha deve ter letras,              números e caracteres 
especiais.              Se tiver somente letras e              números, 
os programas de quebra              de senha, como o Passware Kit,      
        irão descobrir a senha em menos              de um minuto).&lt;br /&gt;

É              claro que esta não é uma              proteção 
infalível, até mesmo              porque nós mesmos temos o             
 péssimo costume de não anotar              senhas e acabamos virando 
nossa              defesa contra nós mesmos.              Programas para
 quebrar senhas              como o Advanced Office 2000              
Password Recovery podem              recuperar a senha de projetos      
        VBA ou sobreescrevê-las para que              possam ser 
acessados.&lt;br /&gt;

Meu conselho para este tipo de              ferramenta é você adotar 
uma              metodologia segura de definição              de senhas,
 por exemplo, não              colocar informações pessoais,            
  não colocar senhas do tipo              “1234”. Sempre procure colocar
              senhas que não se relacionem em              nada com você
 e que contenham              letras e números intercalados e,          
    o mais importante, sempre tenha              senhas com mais de 6 ou
 7              dígitos.&lt;br /&gt;

Creio que seguindo estas              metodologias, é possível ter um
              nível de segurança razoável em              nossos 
trabalhos com o Microsoft              Excel.&lt;br /&gt;
&lt;br /&gt;
Fonte: http://www.tomasvasquez.com.br/blog/microsoft-office/excel-protegendo-planilhas-de-maneira-eficiente</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/1443076135362323986/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/excel-protegendo-planilhas-de-maneira.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1443076135362323986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1443076135362323986'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/excel-protegendo-planilhas-de-maneira.html' title='Excel – Protegendo planilhas de maneira eficiente'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-1195926374924090378</id><published>2011-12-05T07:50:00.001-08:00</published><updated>2011-12-05T07:52:50.972-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>O usuário root</title><content type='html'>&lt;strong&gt;Introdução&lt;/strong&gt; &lt;br /&gt;


 
 
      O Linux (na verdade, qualquer sistema operacional baseado em Unix) possui 
        um tipo de usuário que tem acesso irrestrito aos arquivos e processos 
        do sistema: trata-se do usuário &lt;em&gt;root&lt;/em&gt; ou &lt;em&gt;super usuário&lt;/em&gt;. 
        Este artigo, voltado a iniciantes, mostrará qual a utilidade dessa 
        conta e os cuidados que a cercam. Para isso, são abordados os seguintes 
        assuntos: processos e arquivos, UID e GID, e comandos su e sudo.&lt;br /&gt;

      &lt;strong&gt;Processos e arquivos&lt;/strong&gt;&lt;br /&gt;

      Para uma melhor compreensão sobre o usuário root, é 
        necessário entender que cada arquivo e cada processo (programa 
        em execução) do sistema tem um dono, ou seja, um proprietário 
        que determina quem pode e como usar o arquivo/processo em questão. 
        Obviamente, o proprietário tem acesso irrestrito aos seus &quot;pertences&quot;, 
        exceto quando ele mesmo bloqueia um arquivo/processo contra si (sim, isso 
        é possível).&lt;br /&gt;

      Se você é usuário de um sistema Linux, pode impedir 
        os demais usuários de utilizar seus arquivos. Da mesma forma, há 
        arquivos que podem ser bloqueados a você.&lt;br /&gt;

      No caso de arquivos e processos ligados ao funcionamento do sistema,
        seu proprietário natural é o usuário root. Isso significa
        que só ele (e outros usuários que sejam definidos como &quot;super
        usuários&quot;) é que pode alterá-los. O root também
        pode atuar sobre qualquer arquivo ou processo de outros usuários
        já que, no sistema, &quot;ele é um deus&quot;.&lt;br /&gt;

      Uma das formas de saber a quem pertence um determinado arquivo é
        digitando o seguinte comando em um terminal do sistema:&lt;br /&gt;

      &lt;strong&gt;ls -l arquivo&lt;/strong&gt;&lt;br /&gt;

      Exemplo:&lt;br /&gt;

      &lt;strong&gt;ls -l /iw/infowester.txt&lt;/strong&gt;&lt;br /&gt;

      Resultado: &lt;strong&gt;-rwx--- 1 wester eng 1880 Feb 3 12:01 /iw/infowester.txt&lt;/strong&gt;&lt;br /&gt;

      O resultado informa que o arquivo em questão pertence ao usuário
        &lt;strong&gt;wester&lt;/strong&gt; e ao grupo &lt;strong&gt;eng&lt;/strong&gt;.&lt;br /&gt;

      Um arquivo ou um processo sempre tem um dono, mas é possível
        fazer com que um ou mais grupos de usuários tenha os mesmos privilégios
        sobre ele. Assim, no exemplo anterior, o usuário &lt;em&gt;wester&lt;/em&gt;
        pode dar acesso irrestrito ao grupo &lt;em&gt;eng&lt;/em&gt; para o arquivo &lt;em&gt;infowester.txt&lt;/em&gt;.&lt;br /&gt;

      &lt;strong&gt;UID e GID&lt;/strong&gt;&lt;br /&gt;

      O Linux gerencia os usuários e os grupos através de números
        conhecidos como UID (&lt;strong&gt;U&lt;/strong&gt;ser &lt;strong&gt;ID&lt;/strong&gt;) e GID (&lt;strong&gt;G&lt;/strong&gt;roup &lt;strong&gt;ID&lt;/strong&gt;).
        Como é possível perceber, UID são números
        de usuários e GID são números de grupos. Os nomes
        dos usuários e dos grupos servem apenas para facilitar o uso humano
        do computador.&lt;br /&gt;

      Um fato ainda não citado, é que cada usuário precisa
        pertencer a um ou mais grupos. Como cada arquivo ou processo pertence
        a um usuário, logo, esse arquivo/processo pertence ao grupo de
        seu proprietário. Assim sendo, cada arquivo/processo está
        associado a um UID e a um GID.&lt;br /&gt;

      Os números UID e GID variam de 0 a 65536. Dependendo do sistema,
        o valor limite pode ser maior. No caso do usuário root, esses valores
        são sempre 0 (zero). Assim, para fazer com que um usuário
        tenha os mesmos privilégios que o root, é necessário
        que seu GID seja 0. Isso informa ao sistema que o usuário em questão
        é super usuário.&lt;br /&gt;

      &lt;strong&gt;Observação:&lt;/strong&gt; na verdade, existe um UID real e um
        UID efetivo. O mesmo ocorre com o GID. Os números reais geralmente
        são iguais aos efetivos. Os UIDs e GIDs reais são usados,
        basicamente, para fins de contabilidade, enquanto que os efetivos são
        os usados para execução.&lt;br /&gt;

      &lt;strong&gt;O usuário root&lt;/strong&gt;&lt;br /&gt;

      Como não poderia deixar de ser, o Linux &quot;vê&quot; o
        usuário root como algo especial, já que ele (na verdade,
        qualquer usuário que tenha UID igual a 0) pode alterar a configuração
        do sistema, configurar interfaces de rede, manipular usuários e
        grupos, alterar a prioridades de processos, entre outros.&lt;br /&gt;

      Por ser tão poderoso, o usuário root é perigoso.
        Por isso, ele só deve ser usado em situações que
        não podem ser trabalhadas por usuários que não possuem
        privilégios de super usuário. Imagine, por exemplo, que
        você está trabalhando com o usuário root. Ao atender
        uma solicitação de emergência, você saiu da
        frente do computador sem bloqueá-lo. Alguém mal-intencionado
        percebe isso e vai até seu computador, apaga diretórios
        importantes ao sistema e &quot;sai de mansinho&quot;. Se você estivesse
        utilizando um usuário comum, isto é, um usuário sem
        permissões para mexer nesses diretórios, aquele sujeito
        não teria conseguido apagá-los. Ainda há a possibilidade
        de você cometer algum erro e pôr tudo a perder...&lt;br /&gt;

      O usuário root é tão importante que até sua
        senha deve ser bem elaborada. É recomendável que ela tenha
        ao menos 8 caracteres e que misture letras e números. Além
        disso, é recomendável mudar essa senha a determinados intervalos
        de tempo (como a cada 3 meses) ou quando alguém que acessava a
        conta root não utilizará mais o computador (quando a pessoa
        sai da empresa, por exemplo).&lt;br /&gt;

      &lt;strong&gt;Comando su&lt;/strong&gt;&lt;br /&gt;

      Você pode estar usando o sistema através de seu usuário,
        quando percebe que terá que fazer uma alteração de
        configuração permitida apenas ao root. Uma maneira rápida
        e segura de fazer isso é pelo comando &lt;em&gt;su&lt;/em&gt; (&lt;strong&gt;s&lt;/strong&gt;ubstitute
        &lt;strong&gt;u&lt;/strong&gt;ser).&lt;br /&gt;

      Digite &lt;strong&gt;su&lt;/strong&gt; no terminal e o sistema pedirá que você
        informe a senha root. Em seguida, você poderá fazer a modificação
        necessária. Ao concluir, basta digitar &lt;strong&gt;exit&lt;/strong&gt; ou fechar o
        terminal e os privilégios de root estarão desabilitados
        novamente.&lt;br /&gt;

      &lt;strong&gt;Observação:&lt;/strong&gt; também é possível
        usar o comando su para acessar outra conta. Para isso, digite:&lt;br /&gt;

      &lt;strong&gt;su usuário&lt;/strong&gt;&lt;br /&gt;

      Por exemplo:&lt;br /&gt;

      &lt;strong&gt;su wester&lt;/strong&gt;&lt;br /&gt;

      Esse recurso é útil quando, por exemplo, é necessário
        testar uma configuração feita para um usuário ou
        para um grupo.&lt;br /&gt;

      Ao fazer uso do su, seu usuário passa a ter poderes de usuário
        root naquele momento. No entanto, suas configurações de
        usuário são mantidas, ou seja, as configurações
        definidas para o usuário root não são carregadas.
        Para fazer que com o usuário atual adquira toda a configuração
        do usuário root, deve-se digitar o comando &lt;strong&gt;su&lt;/strong&gt; seguido de
        &lt;strong&gt;-&lt;/strong&gt;:&lt;br /&gt;

      &lt;strong&gt;su -&lt;/strong&gt;&lt;br /&gt;

      &lt;strong&gt;Comando sudo&lt;/strong&gt;&lt;br /&gt;

      O comando &lt;em&gt;sudo&lt;/em&gt; é um recurso mais poderoso que o su. Isso
        porque, nele, é possível definir quem pode utilizá-lo
        e quais comandos podem ser executados por esses usuários. Alem
        disso, o sudo pode ser configurado para exigir a senha novamente quando
        o usuário deixa de utilizar o sistema por um determinado tempo,
        por exemplo, por 10 minutos. A configuração do sudo geralmente
        é feita através do arquivo &lt;em&gt;/etc/sudoers&lt;/em&gt;.&lt;br /&gt;

      O uso do sudo é interessante porque o usuário não
        precisa saber a senha do root, apenas terá que ter permissão
        para usar determinados comandos pelo sudo. Além disso, o sudo permite
        registrar em um arquivo de log todas as atividades efetuadas, algo que
        é bem limitado no su.&lt;br /&gt;

      Para mais informações sobre o sudo, visite o site &lt;a href=&quot;http://www.courtesan.com/&quot; target=&quot;_blank&quot;&gt;www.courtesan.com&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Finalizando&lt;/b&gt;&lt;br /&gt;
O controle sobre o que os usuários podem ou não fazer é
        uma das características que tornam sistemas baseados em Unix mais
        seguros. Como foi possível notar, o usuário root (super
        usuário ou ainda, administrador) é o único que pode
        ter acesso ilimitado aos recursos do sistema. Como tal, seu uso deve ser
        feito apenas em situações que o exigem. Para tarefas cotidianas,
        deve-se utilizar um usuário comum. Para minimizar o uso do usuário
        root, pode-se utilizar os comandos su e sudo.&lt;br /&gt;

      &lt;br /&gt;
&lt;em&gt;Fonte: http://www.infowester.com/linroot.php &lt;/em&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/1195926374924090378/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/o-usuario-root.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1195926374924090378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1195926374924090378'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/12/o-usuario-root.html' title='O usuário root'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-1043191375678950813</id><published>2011-11-29T10:58:00.001-08:00</published><updated>2011-11-29T10:59:34.492-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Office"/><title type='text'>EXCEL - Cont.Se com dois critérios</title><content type='html'>Para quem precisa usar dois critérios dentro da formula CONT.SE , segue uma solução sem a utlização de Matricial:&lt;br /&gt;&lt;br /&gt;=SOMARPRODUTO((A1:A10=Criterio1)*(B1:B10=Criterio2))</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/1043191375678950813/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/11/excel-contse-com-dois-criterios.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1043191375678950813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/1043191375678950813'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/11/excel-contse-com-dois-criterios.html' title='EXCEL - Cont.Se com dois critérios'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-8380808671487557890</id><published>2011-11-29T09:30:00.001-08:00</published><updated>2011-11-29T09:49:39.154-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Sistema Operacional"/><title type='text'>Criando e gerenciando usuários no GNU/Linux</title><content type='html'>&lt;h2&gt;
Introdução&lt;/h2&gt;
Uma das coisas que torna seguro o sistema operacional GNU/Linux (na verdade, 
        qualquer sistema baseado no Unix), é a sua exigência de que 
        cada coisa tenha dono e permissões de uso. Assim, para que seja 
        possível restringir ou permitir o acesso e o uso de determinados 
        recursos a uma ou mais pessoas, é necessário que cada uma 
        tenha um usuário devidamente criado no sistema operacional. Mas, 
        como criar usuários no Linux? Como alterar as características 
        desses usuários? Como bloquear ou mesmo eliminar um usuário 
        do sistema? É isso que você verá nas próximas 
        linhas.&lt;br /&gt;

      &lt;br /&gt;
      &lt;h2&gt;
Por que criar usuários no GNU/Linux?&lt;/h2&gt;
Criar uma conta para cada usuário no sistema operacional não 
        serve apenas para restringir ou permitir o acesso aos recursos oferecidos, 
        mas também para respeitar o espaço que cada pessoa tem. 
        Com uma conta, uma pessoa poderá ter os seus próprios diretórios, 
        personalizar o seu desktop, ter atalhos e configurações 
        para os seus programas preferidos, entre outros. Além disso, mesmo 
        que o computador onde o GNU/Linux está instalado seja usado apenas 
        por uma pessoa, é recomendável criar um usuário próprio 
        para ela. Mas, por qual motivo, se o sistema já conta com um usuário 
        nativo, o root? O usuário 
        root é o que &quot;manda&quot; no sistema, pois ele tem poderes 
        de administrador, o que significa que ele tem acesso a todos os recursos 
        do sistema operacional. Usá-lo no dia-a-dia não é 
        recomendável, pois se o computador for tomado por outra pessoa 
        ou se o próprio usuário fizer alguma coisa errada, o sistema 
        operacional poderá ser seriamente comprometido.&lt;br /&gt;

      Respondendo a pergunta desse tópico com base nisso, a resposta 
        é muito simples: deve-se criar usuários no GNU/Linux meramente 
        para permitir a sua utilização por cada pessoa.&lt;br /&gt;

      &lt;br /&gt;
      &lt;h2&gt;
Entendendo o controle de usuários no GNU/Linux&lt;/h2&gt;
Para criar, gerenciar ou eliminar contas de usuários no GNU/Linux, 
        é necessário estar &quot;logado&quot; no sistema operacional 
        com o usuário root (ou outro usuário que tenha privilégios 
        de administrador). Os motivos para isso são óbvios: somente 
        usuários autorizados é que podem manipular outras contas, 
        do contrário, a segurança do sistema seria seriamente comprometida, 
        pois qualquer usuário poderia criar, alterar ou apagar contas. 
        Note que, dependendo das configurações do seu sistema, pode 
        ser necessário executar cada instrução antecedida 
        do comando &#39;sudo&#39;, como acontece por padrão com a distribuição 
        Ubuntu.&lt;br /&gt;

      Antes de criar e controlar contas no GNU/Linux, é conveniente 
        entender como o sistema operacional lida com isso. Em geral, cada conta 
        criada fica armazenada em um arquivo de nome &lt;em&gt;passwd&lt;/em&gt; localizado 
        dentro do diretório &lt;em&gt;/etc/&lt;/em&gt; (ou seja, seu caminho completo 
        é &lt;em&gt;/etc/passwd&lt;/em&gt;). Esse arquivo contém várias 
        informações sobre cada usuário:&lt;br /&gt;

      - o seu nome de login (ou seja, o nome que é necessário 
        digitar para entrar no sistema);&lt;br /&gt;
        - senha (neste caso, a informação da senha pode estar criptografada 
        ou em outro arquivo);&lt;br /&gt;
        - UID (&lt;strong&gt;U&lt;/strong&gt;ser &lt;strong&gt;ID&lt;/strong&gt;entification), ou seja, número de identificação 
        do usuário;&lt;br /&gt;
        - GID (&lt;strong&gt;G&lt;/strong&gt;roup &lt;strong&gt;ID&lt;/strong&gt;entification), isto é, número 
        de identificação do grupo do usuário;&lt;br /&gt;
        - informações adicionais sobre o usuário (nome completo, 
        dados de contato, etc);&lt;br /&gt;
        - diretório &quot;home&quot;, ou seja, o diretório principal 
        de cada usuário;&lt;br /&gt;
        - shell do usuário, uma espécie de programa que interpretará 
        os comandos que o usuário digitar.&lt;br /&gt;

    
 Para que você possa entender melhor cada um desses itens, vamos 
        analisá-los usando como base a linha abaixo extraída de 
        um arquivo &lt;em&gt;/etc/passwd&lt;/em&gt;, que mostra a posição que 
        cada uma das informações acima ocupa:&lt;br /&gt;

      &lt;span style=&quot;color: blue;&quot;&gt;tintin&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;x&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;1001&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;500&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;TinTin,Belgica,846-846&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;/home/tintin&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;/bin/bash&lt;/span&gt;&lt;br /&gt;

      Note que cada parâmetro do usuário é separado por 
        : (dois pontos). Vamos estudar cada um:&lt;br /&gt;

      &lt;span style=&quot;color: blue;&quot;&gt;tintin&lt;/span&gt;: é neste ponto que fica localizado 
        o nome de login do usuário, neste caso, &lt;em&gt;tintin&lt;/em&gt;. Esse nome 
        não pode ser igual a outro já existente no sistema e, geralmente 
        é limitado a 32 caracteres. Todavia, dependendo da configuração 
        aplicada, o nome pode ser &quot;case sensitive&quot;, ou seja, diferencia 
        letras maiúsculas de minúsculas. Assim, &#39;wester&#39; será 
        diferente de &#39;wEster&#39;, por exemplo;&lt;br /&gt;

      &lt;span style=&quot;color: blue;&quot;&gt;x&lt;/span&gt;: essa posição indica a senha 
        do usuário. A letra x informa que a senha está armazenada 
        e protegida dentro do arquivo &lt;em&gt;/etc/shadow&lt;/em&gt;. Se houver um asterisco 
        (*) no lugar, significa que a conta está desativada. Todavia, se 
        não houver nada, significa que não há senha para 
        esse usuário. Em alguns casos, embora isso não seja recomendável, 
        a senha pode estar inserida diretamente ali, mas criptografada;&lt;br /&gt;

      &lt;span style=&quot;color: blue;&quot;&gt;1001&lt;/span&gt;: esse campo indica o número 
        UID (User IDentification) do usuário, mas você pode estar 
        se perguntando o que é isso. Como o próprio nome informa, 
        é número que serve para identificar o usuário. Em 
        geral, o sistema pode suportar UIDs que vão de 0 a 4.294.967.296, 
        embora alguns sistemas limitem esse número a valores inferiores. 
        Normalmente, o UID 0 é atribuído pelo próprio GNU/Linux 
        ao usuário root. O sistema também pode criar automaticamente 
        usuários para a execução de determinadas rotinas 
        e atribuir a eles UIDs baixos, como 1, 2, 3 e assim por diante. Note que, 
        em nosso exemplo, o UID do usuário é 1001. Para usuários 
        &quot;humanos&quot; do sistema, realmente é uma boa prática 
        criar UIDs mais altas, para fins de organização;&lt;br /&gt;

      &lt;span style=&quot;color: blue;&quot;&gt;500&lt;/span&gt;: esse é o campo que indica o 
        GID (Group IDentification) do usuário, isto é, o número 
        de identificação do grupo do qual ele faz parte. Assim como 
        no UID, geralmente o usuário 0 é indicado para o grupo do 
        usuário root. Note, no entanto, que um mesmo usuário pode 
        fazer parte de mais de um grupo (geralmente, o GNU/Linux permite a participação 
        do usuário em até 32 grupos). Mas qual a vantagem de se 
        ter mais de um grupo? Simples: suponha, por exemplo, que você queira 
        que somente os funcionários do departamento contábil de 
        sua empresa acessem os arquivos disponíveis na pasta /contabilidade/. 
        Para isso, você cria um grupo e uma definição que 
        faz com que apenas os usuários desse grupo tenham direito ao acesso. 
        Feito isso, basta adicionar ao grupo cada usuário do departamento 
        contábil. Assim, somente eles acessarão o diretório. 
        Via de regra, o sistema operacional cria um grupo para cada conta de usuário 
        criada;&lt;br /&gt;

      &lt;span style=&quot;color: blue;&quot;&gt;TinTin,Belgica,846-846&lt;/span&gt;: esse campo é 
        muito interessante, pois permite a inclusão de informações 
        adicionais sobre o usuário. Também chamado de GECOS (&lt;strong&gt;G&lt;/strong&gt;eneral 
        &lt;strong&gt;E&lt;/strong&gt;lectric &lt;strong&gt;C&lt;/strong&gt;omprehensive &lt;strong&gt;O&lt;/strong&gt;perating &lt;strong&gt;S&lt;/strong&gt;ystem) em 
        alusão a uma funcionalidade existente em um sistema operacional 
        Unix que tinha esse nome, esse campo serve para, por exemplo, cadastrar 
        o nome completo do usuário, seu endereço, seu telefone ou 
        o seu ramal, etc. Cada informação é separada da outra 
        por uma vírgula, por exemplo: &lt;em&gt;Emerson Alecrim&lt;/em&gt;&lt;strong&gt;,&lt;/strong&gt;&lt;em&gt;Rua 
        X&lt;/em&gt;&lt;strong&gt;,&lt;/strong&gt;&lt;em&gt;1234-4321&lt;/em&gt;. Na prática, você pode inserir 
        as informações que achar melhor, não apenas os dados 
        informados anteriormente;&lt;br /&gt;

      &lt;span style=&quot;color: blue;&quot;&gt;/home/tintin&lt;/span&gt;: cada usuário criado 
        no sistema tem direito a uma pasta &quot;home&quot;, ou seja, uma pasta 
        sua, para uso exclusivo. É neste campo que você indica onde 
        estará essa pasta. Em geral, essas pastas ficam dentro do diretório 
        &lt;em&gt;/home/&lt;/em&gt;, mas você pode definir o diretório que quiser 
        (ou mesmo não indicar nenhum);&lt;br /&gt;

      &lt;span style=&quot;color: blue;&quot;&gt;/bin/bash&lt;/span&gt;: esse é o campo que informa 
        qual o shell (interpretador de comandos) de login que o usuário 
        utilizará. O GNU/Linux trabalha com vários, entre eles, 
        o bash, o sh e o csh. Caso nenhum shell seja informado, o sistema utilizará 
        o bash como padrão.&lt;br /&gt;

      &lt;br /&gt;
      &lt;h2&gt;
Criando usuários no GNU/Linux&lt;/h2&gt;
Agora que você já conta com informações importantes 
        sobre o gerenciamento de usuários no GNU/Linux, chegou a hora de 
        criar contas. Para isso, você pode abrir um terminal e utilizar 
        o comando &lt;strong&gt;adduser&lt;/strong&gt; (dependendo do seu sistema, o comando pode ser 
        somente/também &lt;strong&gt;useradd&lt;/strong&gt;), que é aplicado da seguinte 
        forma:&lt;br /&gt;

      &lt;strong&gt;adduser &lt;em&gt;opções usuário&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;

      Em opções, você pode colocar parâmetros específicos 
        para a configuração da conta de usuário que será 
        criada. Você pode usar vários parâmetros (veja uma 
        lista completa digitando &lt;strong&gt;man adduser&lt;/strong&gt; no terminal), entre eles:&lt;br /&gt;

      &lt;strong&gt;adduser -disabled-login &lt;em&gt;usuário&lt;/em&gt;&lt;/strong&gt;: faz com que a conta 
        do usuário seja criada sem a solicitação de uma senha 
        (ou seja, não executa o comando &lt;strong&gt;passwd&lt;/strong&gt;). No entanto, a conta 
        não poderá ser usada até que o usuário defina 
        sua senha de acesso;&lt;br /&gt;

      &lt;strong&gt;adduser -force-badname &lt;em&gt;usuário&lt;/em&gt;&lt;/strong&gt;: em 
geral, os sistemas 
        GNU/Linux checam se a conta criada pode ter em seu nome (ou 
mesmo na senha) algo que aumente os riscos ao sistema. Com esse comando,
 o sistema 
        é instruído a não fazer esse tipo de verificação;&lt;br /&gt;

      &lt;img alt=&quot;Comando adduser -force-badname&quot; height=&quot;278&quot; src=&quot;http://www.infowester.com/img_art/lin_us5.jpg&quot; width=&quot;545&quot; /&gt;&lt;br /&gt;

      &lt;strong&gt;adduser -group &lt;em&gt;grupo&lt;/em&gt;&lt;/strong&gt;: com esse parâmetro, ao invés 
        de uma conta de usuário, um grupo é criado. Para essa tarefa 
        também pode-se utilizar o comando &lt;strong&gt;addgroup&lt;/strong&gt;;&lt;br /&gt;

      &lt;strong&gt;adduser -home &lt;em&gt;diretório usuário&lt;/em&gt;&lt;/strong&gt;: com essa 
        opção, você define em qual diretório ficará 
        o &quot;home&quot; do usuário. Se esse parâmetro não 
        for usado, o sistema criará o &quot;home&quot; no diretório 
        padrão (geralmente, em &lt;em&gt;/home/nome_do_usuário&lt;/em&gt;). Se 
        preferir que nenhum diretório desse tipo seja criado, você 
        pode utilizar a opção &lt;strong&gt;-no-create-home&lt;/strong&gt; (não 
        recomendável);&lt;br /&gt;

      &lt;strong&gt;adduser -uid &lt;em&gt;número usuário&lt;/em&gt;&lt;/strong&gt;: quando usuários 
        são criados, o sistema geralmente adiciona a eles UIDs sequenciais, 
        mas você pode especificar o UID que quiser usando o parâmetro 
        &lt;strong&gt;uid&lt;/strong&gt; seguido de um número, por exemplo, &lt;em&gt;uid 31415&lt;/em&gt;. Note que, 
        em muitas distribuições GNU/Linux, você pode utilizar 
        apenas a letra &lt;strong&gt;u&lt;/strong&gt; ao invés de &lt;strong&gt;uid&lt;/strong&gt;. Note também 
        que o GID do usuário será igual ao valor informado por você, 
        a não ser que você especifique outro através da opção 
        &lt;strong&gt;-gid&lt;/strong&gt;, vista abaixo;&lt;br /&gt;

      &lt;strong&gt;adduser -gid &lt;em&gt;número usuário&lt;/em&gt;&lt;/strong&gt;: semelhante ao 
        parâmetro acima, mas especifica manualmente um grupo para o usuário 
        ao invés de criar um parâmetro. Note que, em muitas distribuições 
        GNU/Linux, você pode utilizar apenas a letra &lt;strong&gt;g&lt;/strong&gt; ao invés 
        de &lt;strong&gt;gid&lt;/strong&gt;. O gid informado deve ser o de um grupo já existente;&lt;br /&gt;

      &lt;strong&gt;adduser -ingroup &lt;em&gt;grupo usuário&lt;/em&gt;&lt;/strong&gt;: adiciona o usuário 
        criado a um grupo já existente, ao invés de criar um novo 
        grupo para ele;&lt;br /&gt;

      &lt;strong&gt;adduser -shell &lt;em&gt;shell usuário&lt;/em&gt;&lt;/strong&gt;: através desse 
        parâmetro, você pode especificar qual será o shell 
        padrão do usuário. Em alguns sistemas é possível 
        usar a letra &lt;strong&gt;s&lt;/strong&gt; ao invés da palavra &lt;strong&gt;shell&lt;/strong&gt;.&lt;br /&gt;

      Para servir de exemplo, vamos criar um usuário de nome &lt;em&gt;wester&lt;/em&gt;. 
        Esse usuário deverá:&lt;br /&gt;

   - ter um UID de número 27182; &lt;br /&gt;
- ser inserido no grupo infowester 
          (já existente).&lt;br /&gt;

    
      Veja como ficará o comando:&lt;br /&gt;

      &lt;strong&gt;adduser -uid 27182 -ingroup infowester wester&lt;/strong&gt;&lt;br /&gt;

      Assim que esse comando for digitado, o sistema pedirá que você 
        digite duas vezes uma senha para o usuário. Em seguida, perguntará 
        as informações adicionais, como nome completo, telefone, 
        etc. Note que você pode deixar essas informações em 
        branco, se preferir. Você deve ter notado pelo comando acima de 
        que é possível utilizar mais de uma opção 
        ao mesmo tempo no comando &lt;strong&gt;adduser&lt;/strong&gt;.&lt;br /&gt;

      &lt;br /&gt;
      &lt;h2&gt;
Eliminando usuários no GNU/Linux&lt;/h2&gt;
Se você precisa apagar um usuário, saiba que o procedimento 
        é fácil. Basta digitar o comando &lt;strong&gt;userdel&lt;/strong&gt; seguido 
        do nome do usuário. Por exemplo:&lt;br /&gt;

      &lt;strong&gt;userdel voldmort&lt;/strong&gt;&lt;br /&gt;

      Se além de eliminar esse usuário do sistema você 
        quiser que sua pasta &quot;home&quot; seja apagada (junto com todo o seu 
        conteúdo), basta digitar o comando &lt;strong&gt;userdel&lt;/strong&gt; seguido do parâmetro 
        &lt;strong&gt;-r&lt;/strong&gt; e do nome do usuário:&lt;br /&gt;

      &lt;strong&gt;userdel -r voldemort&lt;/strong&gt;&lt;br /&gt;

      Ao fazer isso, certifique-se que o usuário tem cópia de 
        todos os arquivos a serem apagados, quando cabível.&lt;br /&gt;

      &lt;img alt=&quot;Apagando usuários com userdel&quot; height=&quot;308&quot; src=&quot;http://www.infowester.com/img_art/lin_us1.jpg&quot; width=&quot;431&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
      &lt;h2&gt;
Alterando e controlando a senha do usuário&lt;/h2&gt;
Por segurança, é recomendável alterar a senha de 
        todos os usuários periodicamente. Para isso, usa-se o comando &lt;strong&gt;passwd&lt;/strong&gt;. 
        Se qualquer usuário quiser alterar a sua própria senha, 
        basta digitar apenas &lt;strong&gt;passwd&lt;/strong&gt; em um terminal. Quando isso ocorrer, 
        o sistema pedirá que o usuário digite a sua senha atual 
        e, em seguida, pedirá a nova seqüência, que deve ser 
        informada duas vezes, para confirmação.&lt;br /&gt;

      O usuário &lt;em&gt;root&lt;/em&gt; (ou outro que tenha privilégios de 
        administrador) pode mudar não só a sua própria senha 
        como a senha de todos os outros usuários do sistema. Para isso, 
        o comando &lt;strong&gt;passwd&lt;/strong&gt; também é usado e pode ser acrescido 
        de opções:&lt;br /&gt;

      &lt;strong&gt;passwd &lt;em&gt;usuário opções&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;

      Eis algumas das opções disponíveis (para conhecer 
        as outras, pode-se digitar o comando &lt;strong&gt;man passwd&lt;/strong&gt; em um terminal):&lt;br /&gt;

      &lt;strong&gt;-e&lt;/strong&gt;: faz com que a senha do usuário expire, forçando-o 
        a fornecer uma nova combinação no próximo login;&lt;br /&gt;

      &lt;strong&gt;-k&lt;/strong&gt;: permite a alteração da senha somente se esta 
        estiver expirada;&lt;br /&gt;

      &lt;strong&gt;-x &lt;em&gt;dias&lt;/em&gt;&lt;/strong&gt;: faz com que a senha funcione apenas pela quantidade 
        de dias informada. Depois disso, a senha expira e o usuário deve 
        trocá-la;&lt;br /&gt;

      &lt;strong&gt;-n &lt;em&gt;dias&lt;/em&gt;&lt;/strong&gt;: indica a quantidade mínima de dias que 
        o usuário deve aguardar para trocar a senha;&lt;br /&gt;

      &lt;strong&gt;-w &lt;em&gt;dias&lt;/em&gt;&lt;/strong&gt;: define a quantidade mínima de dias em que 
        o usuário receberá o aviso de que sua senha precisa ser 
        alterada;&lt;br /&gt;

      &lt;strong&gt;-i&lt;/strong&gt;: deixa a conta inativa, caso a senha tenha expirado;&lt;br /&gt;

      &lt;strong&gt;-l&lt;/strong&gt;: &quot;tranca&quot; a conta do usuário;&lt;br /&gt;

      &lt;strong&gt;-u&lt;/strong&gt;: desbloqueia uma conta que esteja &quot;trancada&quot;;&lt;br /&gt;

      &lt;strong&gt;-S&lt;/strong&gt;: exibe o status da conta (note que a letra S deve estar em 
        maiúscula).&lt;br /&gt;

      Vamos a alguns exemplos para que você possa entender essas opções:&lt;br /&gt;

      Suponha que você queira que a senha do usuário &lt;em&gt;marvin&lt;/em&gt; 
        expire após 30 dias. O comando é:&lt;br /&gt;

      &lt;strong&gt;passwd marvin -x 30&lt;/strong&gt;&lt;br /&gt;

      Suponha, agora, que você queira que a senha do usuário &lt;em&gt;bender&lt;/em&gt; 
        expire após 14 dias e exiba uma mensagem de que é necessário 
        trocar a senha três dias antes da data limite. O comando será 
        o seguinte:&lt;br /&gt;

      &lt;strong&gt;passwd bender -x 14 -w 3&lt;/strong&gt;&lt;br /&gt;

      Agora, vamos supor que você queira saber do status do usuário 
        &lt;em&gt;bender&lt;/em&gt;, para confirmar as alterações. Eis o comando:&lt;br /&gt;

      &lt;strong&gt;passwd bender -S&lt;/strong&gt;&lt;br /&gt;

      O resultado exibido neste exemplo é:&lt;br /&gt;

      &lt;strong&gt;bender P 12/11/2007 0 14 3 -1&lt;/strong&gt;&lt;br /&gt;

      A letra P acima informa que o usuário &lt;em&gt;bender&lt;/em&gt; tem senha. 
        Se não tivesse, no lugar de P estariam as letras NP. Se a conta 
        do usuário estivesse bloqueada, apareceria a letra L. Por sua vez, 
        a data que aparece na seqüência (no formato mês/dia/ano) 
        informa a última alteração de senha que houve. As 
        próximas quatro informações indicam, respectivamente, 
        o período mínimo de utilização da senha, o 
        período máximo (lembra que você definiu esse período 
        com sendo de 14 dias?), o período de alerta (que você informou 
        como sendo de 3 dias) e, por fim, o período de inatividade (quando 
        não há inatividade, o resultado é -1).&lt;br /&gt;

      &lt;img alt=&quot;Alterando senha com passwd&quot; height=&quot;309&quot; src=&quot;http://www.infowester.com/img_art/lin_us2.jpg&quot; width=&quot;479&quot; /&gt;&lt;br /&gt;

      Como já informado antes, o GNU/Linux usa o arquivo &lt;em&gt;/etc/shadow&lt;/em&gt; 
        para lidar com as senhas de usuários. As informações 
        desse arquivo têm o seguinte padrão (usando como exemplo 
        os dados do usuário &lt;em&gt;toad&lt;/em&gt;):&lt;br /&gt;

      &lt;span style=&quot;color: blue;&quot;&gt;toad&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;$1$O48MNVt9$08BBOTqV0cr2LtKtMXtAY1&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;13849&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;0&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;99999&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;7&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:::&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

      Assim como acontece no arquivo &lt;em&gt;/etc/passwd&lt;/em&gt;, as informações 
        do arquivo &lt;em&gt;/etc/shadow&lt;/em&gt; são separadas por : (dois pontos). 
        No caso acima, aparece o nome do usuário (toad), a senha criptografada 
        (é por que isso que há esse monte de caracteres sem sentido), 
        a data da última mudança (13849), a quantidade mínima 
        de dias que o usuário deve esperar para mudar a sua senha (0), 
        a quantidade máxima de dias para a alteração de senha 
        ser feita (99999) e a quantidade de dias restantes à data de expiração 
        que o sistema operacional deve esperar para exibir alertas de mudança 
        de senha (7). Os demais campos (que estão em branco) são 
        destinados à informações de expiração 
        de conta, mas dificilmente são usados.&lt;br /&gt;

      Você pode ter se perguntado sobre o motivo das datas serem representadas 
        por um único número, como o valor 13849, acima. Essa formato 
        indica a quantidade de dias que já se passou desde 1 de janeiro 
        de 1970.&lt;br /&gt;

      &lt;br /&gt;
      &lt;h2&gt;
Gerenciando grupos&lt;/h2&gt;
Lidar com grupos no GNU/Linux é tarefa muito semelhante ao trabalho 
        com usuários. Veja os principais comandos disponíveis:&lt;br /&gt;

      &lt;strong&gt;addgroup &lt;em&gt;grupo&lt;/em&gt;&lt;/strong&gt;: funciona de maneira igual ao comando &lt;strong&gt;adduser&lt;/strong&gt; 
        (inclusive algumas opções são as mesmas), no entanto, 
        obviamente, cria grupos ao invés de usuários;&lt;br /&gt;

      &lt;strong&gt;groupdel &lt;em&gt;grupo&lt;/em&gt;&lt;/strong&gt;: serve para eliminar grupos do sistema;&lt;br /&gt;

      &lt;strong&gt;newgrp - &lt;em&gt;grupo&lt;/em&gt;&lt;/strong&gt;: com este comando é possível 
        mudar o grupo efetivo do usuário, isto é, o grupo pertencente 
        a ele, por um outro grupo do qual ele faz parte. Essa operação 
        somente é executada caso o grupo tenha senha;&lt;br /&gt;

      &lt;strong&gt;groups &lt;em&gt;usuário&lt;/em&gt;&lt;/strong&gt;: mostra os grupos dos quais um usuário 
        faz parte. Se quiser, por exemplo, saber os grupos do usuário &lt;em&gt;gandalf&lt;/em&gt;, 
        basta digitar em um terminal:&lt;br /&gt;

      &lt;strong&gt;groups gandalf&lt;/strong&gt;&lt;br /&gt;

      As informações dos grupos são armazenadas no arquivo 
        &lt;em&gt;/etc/groups&lt;/em&gt;. Esse arquivo também indica quais usuários 
        pertencem aos grupos existentes. Cada grupo contém uma linha com 
        essas informações. Vamos analisar a seguinte linha de um 
        arquivo &lt;em&gt;/etc/groups&lt;/em&gt; para entender melhor como isso funciona:&lt;br /&gt;

      &lt;span style=&quot;color: blue;&quot;&gt;infowester&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;x&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;1002&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;wester,toad,marvin&lt;/span&gt;&lt;br /&gt;

      Assim como nos arquivos &lt;em&gt;/etc/passwd&lt;/em&gt; e &lt;em&gt;/etc/shadow&lt;/em&gt;, os campos 
        da linha são separados por : (dois pontos). No exemplo acima, o 
        primeiro campo indica o nome do grupo (infowester). O segundo campo informa 
        a senha (sim, é possível definir senhas para grupos, embora 
        raramente isso seja feito). Neste caso, usa-se x para indicar a ausência 
        de senha. O terceiro campo informa o GID do grupo (1002) e, por fim, o 
        quarto campo informa quais são os usuários pertencentes 
        a esse grupo. Note que, neste exemplo, os usuários wester, toad 
        e marvin fazem parte do grupo infowester. A lista de usuários deve 
        ser separada por vírgulas, sem espaço entre os nomes.&lt;br /&gt;

      No que se refere a este assunto, é possível que encontre 
        grupos em seu sistema que você não lembra de ter criado. 
        Suponha, por exemplo, que você digitou o comando &lt;strong&gt;groups lestat&lt;/strong&gt; 
        para saber quais os grupos dos quais participa o usuário &lt;em&gt;lestat&lt;/em&gt;, 
        e o resultado foi o seguinte:&lt;br /&gt;

      &lt;strong&gt;lestat : lestat adm cdrom floppy audio video scanner lpadmin powerdev&lt;/strong&gt;&lt;br /&gt;

      Note que o usuário &lt;em&gt;lestat&lt;/em&gt; participa de vários grupos, 
        sendo um deles o seu grupo principal, que leva o seu nome. Mas, de onde 
        surgiram os demais? O GNU/Linux possui alguns grupos considerados &quot;padrão&quot;, 
        isto é, grupos que servem para permitir que o usuário execute 
        determinadas tarefas. A quantidade e as finalidades dos grupos podem variar 
        de acordo com a distribuição GNU/Linux utilizada e a sua 
        configuração. Eis alguns grupos bastante comuns:&lt;br /&gt;

      &lt;em&gt;cdrom&lt;/em&gt;: grupo para utilização de unidades de CD/DVD;&lt;br /&gt;
        &lt;em&gt;audio&lt;/em&gt;: grupo para acesso aos recursos de áudio do computador;&lt;br /&gt;
        &lt;em&gt;video&lt;/em&gt;: grupo para acesso aos recursos de vídeo do computador;&lt;br /&gt;
        &lt;em&gt;floppy&lt;/em&gt;: grupo para utilização da unidade de disquete;&lt;br /&gt;
        &lt;em&gt;adm&lt;/em&gt;: grupo para acesso de recursos administrativos.&lt;br /&gt;
&lt;br /&gt;
      &lt;h2&gt;
Alterando informações dos usuários&lt;/h2&gt;
Se você pode criar e apagar contas de usuários, pode também 
        alterá-las. Isso é feito facilmente com o comando &lt;strong&gt;usermod&lt;/strong&gt;, 
        cujo funcionamento é semelhante ao comando &lt;strong&gt;adduser&lt;/strong&gt;:&lt;br /&gt;

      &lt;strong&gt;usermod &lt;em&gt;opções usuário&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;

      Eis algumas de suas opções:&lt;br /&gt;

      &lt;strong&gt;usermod -d &lt;em&gt;diretório usuário&lt;/em&gt;&lt;/strong&gt;: altera o diretório 
        &quot;home&quot; do usuário. Adicione &lt;strong&gt;-m&lt;/strong&gt; no final para mover 
        o conteúdo da pasta anterior para a nova. Por exemplo:&lt;br /&gt;

      &lt;strong&gt;usermod -d /financeiro -m peterpan&lt;/strong&gt;&lt;br /&gt;

      &lt;strong&gt;usermod -e &lt;em&gt;data usuário&lt;/em&gt;&lt;/strong&gt;: define a data de expiração 
        da conta do usuário. Em geral, a data é fornecida no esquema 
        ano/mês/dia (aaaa-mm-dd). Por exemplo:&lt;br /&gt;

      &lt;strong&gt;usermod -e 2008-10-28 galadriel&lt;/strong&gt;&lt;br /&gt;

      &lt;strong&gt;usermod -l &lt;em&gt;novo_nome usuário&lt;/em&gt;&lt;/strong&gt;: altera o nome do login 
        do usuário. No exemplo abaixo, o usuário &lt;em&gt;peterparker&lt;/em&gt; 
        teve seu nome alterado para &lt;em&gt;spiderman&lt;/em&gt;:&lt;br /&gt;

      &lt;strong&gt;usermod -l spiderman peterparker&lt;/strong&gt;&lt;br /&gt;

      &lt;strong&gt;usermod -g &lt;em&gt;grupo número usuário&lt;/em&gt;&lt;/strong&gt;: altera o 
        GID do grupo principal do usuário. Por exemplo:&lt;br /&gt;

      &lt;strong&gt;usermod -g 42 galadriel&lt;/strong&gt;&lt;br /&gt;

      &lt;img alt=&quot;Comando usermod&quot; height=&quot;297&quot; src=&quot;http://www.infowester.com/img_art/lin_us4.jpg&quot; width=&quot;481&quot; /&gt;&lt;br /&gt;

      &lt;strong&gt;usermod -s &lt;em&gt;shell usuário&lt;/em&gt;&lt;/strong&gt;: altera o shell do usuário;&lt;br /&gt;

      &lt;strong&gt;usermod -u &lt;em&gt;número usuário&lt;/em&gt;&lt;/strong&gt;: altera o UID da 
        conta do usuário.&lt;br /&gt;

      &lt;br /&gt;
      &lt;h2&gt;
Comandos adicionais&lt;/h2&gt;
O GNU/Linux ainda conta com vários outros comandos que lhe ajudam 
        a gerenciar e obter informações de usuários e grupos. 
        Veja alguns:&lt;br /&gt;

      &lt;strong&gt;logname&lt;/strong&gt;: mostra o nome do seu usuário;&lt;br /&gt;

      &lt;strong&gt;users&lt;/strong&gt;: mostra os usuários que estão conectados ao 
        sistema no momento;&lt;br /&gt;

      &lt;strong&gt;id&lt;/strong&gt;: mostra dados da identificação do usuário. 
        Eis algumas opções:&lt;br /&gt;

      &lt;strong&gt;id &lt;em&gt;usuário&lt;/em&gt;&lt;/strong&gt;: exibe os grupos (e seus respectivos 
        GIDs) dos quais o usuário faz parte;&lt;br /&gt;

      &lt;strong&gt;id -g &lt;em&gt;usuário&lt;/em&gt;&lt;/strong&gt;: mostra o GID do grupo do usuário;&lt;br /&gt;

      &lt;strong&gt;id -G &lt;em&gt;usuário&lt;/em&gt;&lt;/strong&gt;: exibe o GID de todos os grupos do 
        usuário (nome que a letra G fica em caixa alta);&lt;br /&gt;

      &lt;strong&gt;id -u &lt;em&gt;usuário&lt;/em&gt;&lt;/strong&gt;: indica o UID do usuário.&lt;br /&gt;

      &lt;strong&gt;finger &lt;em&gt;usuário&lt;/em&gt;&lt;/strong&gt;: mostra informações 
        detalhadas do usuário. Se o comando for digitado isoladamente (ou 
        seja, somente &lt;strong&gt;finger&lt;/strong&gt;), o sistema exibe todos os usuários 
        que estão conectados no sistema operacional no momento;&lt;br /&gt;

      &lt;img alt=&quot;Comando finger&quot; height=&quot;309&quot; src=&quot;http://www.infowester.com/img_art/lin_us3.jpg&quot; width=&quot;545&quot; /&gt;&lt;br /&gt;

      &lt;strong&gt;chfn &lt;em&gt;usuário&lt;/em&gt;&lt;/strong&gt;: comando para mudar as informações 
        adicionais do usuário (nome completo, telefone, etc).&lt;br /&gt;

      &lt;strong&gt;last&lt;/strong&gt;: o comando &lt;strong&gt;last&lt;/strong&gt; é bastante interessante e útil, 
        pois mostra os últimos usuários que estiveram logados no 
        sistema, os terminais usados por eles para se conectar, o hostname (quando 
        a conexão é feita remotamente), as datas e os horários 
        de utilização do computador, assim como o tempo de permanência 
        no sistema. Esses dados geralmente são obtidos do arquivo de logs 
        &lt;em&gt;/var/log/wtmp&lt;/em&gt;. O &lt;strong&gt;last&lt;/strong&gt; também possui opções. 
        Veja algumas:&lt;br /&gt;

      &lt;strong&gt;last -n &lt;em&gt;número&lt;/em&gt;&lt;/strong&gt;: mostra apenas as últimas 
        linhas do log. Para definir a quantidade de linhas, substitua &lt;strong&gt;&lt;em&gt;número&lt;/em&gt;&lt;/strong&gt; 
        pelo valor desejado. Por exemplo:&lt;br /&gt;

      &lt;strong&gt;last -n 10&lt;/strong&gt;&lt;br /&gt;

      &lt;strong&gt;last -x&lt;/strong&gt;: mostra os dados de desligamento do sistema, assim como 
        informações do nível de execução;&lt;br /&gt;

      &lt;strong&gt;last -R&lt;/strong&gt;: faz com que o comando não exiba os hostnames (note 
        que a letra R fica em caixa alta);&lt;br /&gt;

      &lt;strong&gt;last -a&lt;/strong&gt;: faz com que os hostnames sejam exibidos apenas na última 
        coluna.&lt;br /&gt;
&lt;br /&gt;
Fonte: http://www.infowester.com/usuarioslinux.php</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/8380808671487557890/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/11/criando-e-gerenciando-usuarios-no.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/8380808671487557890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/8380808671487557890'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/11/criando-e-gerenciando-usuarios-no.html' title='Criando e gerenciando usuários no GNU/Linux'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4074690081415960594.post-8515228690786916667</id><published>2011-11-28T08:12:00.001-08:00</published><updated>2011-11-28T08:12:58.465-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Office"/><title type='text'>Excel: Aprenda a criar tabelas dinâmicas</title><content type='html'>&lt;div id=&quot;artigo-head&quot;&gt;

        &lt;h1&gt;
&lt;/h1&gt;
&lt;span class=&quot;subtitle&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;w625 fl&quot;&gt;

  &lt;div id=&quot;artigo&quot;&gt;

        &lt;a href=&quot;&quot; id=&quot;anc_1&quot; name=&quot;anc_1&quot;&gt;&lt;/a&gt;&lt;div id=&quot;divPagina_1&quot;&gt;
O 
programa Microsoft Excel é bastante utilizado por diversos tipos de 
pessoas e para variadas finalidades. Com ele, é possível criar simples 
tabelas de horários escolares, por exemplo, até mesmo complexos bancos 
de dados.&lt;br /&gt;

Contudo, no caso dos bancos de dados, quanto maior for o seu tamanho e
 a quantidade de informações contidas, mais difícil será para 
gerenciá-lo e até mesmo para realizar buscas por dados.&lt;br /&gt;

Neste caso, você poderá criar tabelas dinâmicas para facilitar a 
comparação, elaboração de relatórios e acesso aos dados de suas 
planilhas. Além disso, com ela ficará mais fácil também a reordenação de
 linhas e colunas em suas tabelas. O Baixaki irá ensinar agora, através 
de um tutorial simples de seguir, como criar este tipo de planilhas. 
Então, mãos à obra!&lt;br /&gt;

&lt;strong&gt;Criando tabelas dinâmicas&lt;/strong&gt;&lt;br /&gt;

O primeiro passo é abrir o arquivo com a tabela que você deseja transformar em tabela dinâmica.&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Abra o arquivo contendo a tabela&quot; border=&quot;0&quot; height=&quot;294&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin01.jpg&quot; title=&quot;Abra o arquivo contendo a tabela&quot; width=&quot;600&quot; /&gt;&lt;/div&gt;
Selecione o campo da tabela com o mouse.&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Selecione a tabela&quot; border=&quot;0&quot; height=&quot;293&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin02.jpg&quot; title=&quot;Selecione a tabela&quot; width=&quot;600&quot; /&gt;&lt;/div&gt;
Agora, clique na guia &lt;strong&gt;Inserir&lt;/strong&gt; e depois em &lt;strong&gt;Tabela Dinâmica&lt;/strong&gt;
 e então surgirá uma nova janela em sua tela. Nela, você poderá alterar 
os campos que farão parte de sua nova tabela e também definir o local 
aonde ela será criada (na mesma ou em uma nova planilha).&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Inserir &amp;gt; Tabela Dinâmica&quot; border=&quot;0&quot; height=&quot;325&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin03.jpg&quot; title=&quot;Inserir &amp;gt; Tabela Dinâmica&quot; width=&quot;319&quot; /&gt;&lt;/div&gt;
Além dos campos em sua própria planilha, é possível também selecionar fontes externas, para isso, clique em &lt;strong&gt;Usar uma fonte de dados externa&lt;/strong&gt; e então escolha a partir de onde virão os dados de sua nova tabela dinâmica. Depois disso, clique em OK.&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Selecione a fonte dos dados que deseja utilizar na tabela dinâmica&quot; border=&quot;0&quot; height=&quot;286&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin04.jpg&quot; title=&quot;Selecione a fonte dos dados que deseja utilizar na tabela dinâmica&quot; width=&quot;418&quot; /&gt;&lt;/div&gt;
Sua tabela dinâmica está pronta. A partir de agora, para acessar os 
valores e dados, clique sobre a tabela e então selecione tudo o que 
deseja analisar.&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Tabela dinâmica&quot; border=&quot;0&quot; height=&quot;381&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin05.jpg&quot; title=&quot;Tabela dinâmica&quot; width=&quot;559&quot; /&gt;&lt;/div&gt;
Com este tipo de tabela, você poderá comparar dados facilmente, como 
no exemplo abaixo, quando foram selecionados os dados de somente três 
pessoas:&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Exemploe de tabela comparativa entre três dados&quot; border=&quot;0&quot; height=&quot;232&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin06.jpg&quot; title=&quot;Exemploe de tabela comparativa entre três dados&quot; width=&quot;552&quot; /&gt;&lt;/div&gt;
Ainda na barra do lado direito, você poderá mover os dados entre os campos &lt;strong&gt;Filtro de Relatórios&lt;/strong&gt;, &lt;strong&gt;Rótulos de Coluna&lt;/strong&gt;, &lt;strong&gt;Rótulos de Linha&lt;/strong&gt; e &lt;strong&gt;Valores&lt;/strong&gt;.&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Arraste os campos entre as áreas&quot; border=&quot;0&quot; height=&quot;251&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin07.jpg&quot; title=&quot;Arraste os campos entre as áreas&quot; width=&quot;611&quot; /&gt;&lt;/div&gt;
Acessando as opções da tabela dinâmica (&lt;strong&gt;Tabela Dinâmica &amp;gt; Opções &amp;gt; Opções&lt;/strong&gt;), você poderá alterar algumas configurações de sua planilha, como impressão, definições de exibição, layout, filtros e dados.&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Opções da Tabela Dinâmica&quot; border=&quot;0&quot; height=&quot;291&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin08.jpg&quot; title=&quot;Opções da Tabela Dinâmica&quot; width=&quot;331&quot; /&gt;&lt;/div&gt;
&lt;strong&gt;Adicionando filtros&lt;/strong&gt;&lt;br /&gt;

Para melhor analisar os dados, você pode adicionar filtros para poder
 reduzir a visualização de dados a algo mais específico. Para isso, 
clique sobre a guia &lt;strong&gt;Rótulos de Linha&lt;/strong&gt; para que seja aberto o seu menu, depois vá em &lt;strong&gt;Filtro de Valores&lt;/strong&gt; e escolha o tipo de filtro que deseja aplicar.&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Filtros de valores&quot; border=&quot;0&quot; height=&quot;352&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin09.jpg&quot; title=&quot;Filtros de valores&quot; width=&quot;359&quot; /&gt;&lt;/div&gt;
Veja um exemplo com o filtro &lt;strong&gt;É Maior do que&lt;/strong&gt; aplicado com o valor &lt;strong&gt;140.000&lt;/strong&gt;:&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Tabela com um filtro aplicado&quot; border=&quot;0&quot; height=&quot;214&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin10.jpg&quot; title=&quot;Tabela com um filtro aplicado&quot; width=&quot;503&quot; /&gt;&lt;/div&gt;
Outro tipo de filtros são os &lt;strong&gt;Filtros de Rótulos&lt;/strong&gt;, 
estes relativos aos rótulos da sua tabela. No nosso exemplo, os rótulos 
são os meses. Esta função também será bem útil no caso de tabelas com um
 grando número de dados e informações.&lt;br /&gt;

Você pode ainda utilizar seus próprios dados como filtros para 
comparação na tabela. Por exemplo, arraste qualquer um dos dados da aba 
direita para o campo &lt;strong&gt;Filtro de Relatório&lt;/strong&gt; e então ele aparecerá em cima da sua tabela.&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Adicione Filtros de Relatório&quot; border=&quot;0&quot; height=&quot;211&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin11.jpg&quot; title=&quot;Adicione Filtros de Relatório&quot; width=&quot;650&quot; /&gt;&lt;/div&gt;
Clique para abrir sua guia e então selecione o valor que deseja 
utilizar como referência. Desta forma, você pode selecionar um ou vários
 itens (no caso de nosso exemplo, meses) para filtrar e comparar com os 
demais dados informados na tabela.&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Neste exemplo, cada valor corresponde a um mês&quot; border=&quot;0&quot; height=&quot;309&quot; src=&quot;http://ibxk.com.br/materias/tuttabdin12.jpg&quot; title=&quot;Neste exemplo, cada valor corresponde a um mês&quot; width=&quot;364&quot; /&gt;&lt;/div&gt;
&lt;strong&gt;Considerações&lt;/strong&gt;&lt;br /&gt;

Apesar de nosso exemplo ser uma tabela pequena, este recurso é 
bastante interessante para bancos de dados com muitas informações, onde a
 simples visualização é prejudicada pela grande quantidade de 
informações. De qualquer maneira, este recurso é indicado para qualquer 
um que queira gerar relatórios de maneira eficiente e precisa, sem que 
para isso tenha muito trabalho.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;Fonte: http://www.tecmundo.com.br/1056-excel-aprenda-a-criar-tabelas-dinamicas.htm&lt;a href=&quot;http://www.tecmundo.com.br/1056-excel-aprenda-a-criar-tabelas-dinamicas.htm#ixzz1f17d6pUU&quot; style=&quot;color: #003399;&quot;&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://andersonsiq.blogspot.com/feeds/8515228690786916667/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://andersonsiq.blogspot.com/2011/11/excel-aprenda-criar-tabelas-dinamicas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/8515228690786916667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4074690081415960594/posts/default/8515228690786916667'/><link rel='alternate' type='text/html' href='http://andersonsiq.blogspot.com/2011/11/excel-aprenda-criar-tabelas-dinamicas.html' title='Excel: Aprenda a criar tabelas dinâmicas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>