# DBSQL > Tudo sobre banco de dados e SQL ## Posts - [Junções (joins) - Cross joins](https://dbsql.io/juncoes-joins-parte-1-cross-joins/): Logicamente, um cross join é o tipo mais simples de junção. Um cross join implementa somente uma fase de processamento lógico de consulta – um produto cartesiano. Essa fase opera sobre as duas tabelas fornecidas como entradas para junção e produz um produto cartesiano das duas.  Isto é, é feita a correspondência de cada linha […] - [Esquema e Objetos](https://dbsql.io/esquema-e-objetos/): Toda vez que você executa um “SELECT” você pode fazer de duas maneiras. SELECT * FROM TABELA; SELECT * FROM ESQUEMA.TABELA; Seguindo o exemplo acima, você pode acessar o objeto diretamente e o próprio SQL Server resolve o nome do esquema ao qual objeto pertence. É recomendado que, ao se referir a objetos em seu […] - [T-SQL](https://dbsql.io/hello-world/): Tudo sobre Banco de Dados, pretendo postar dicas de como melhorar seu código, novidades, como fazer trigger, procedures ou seja tudo sobre banco de dados irei postar. - [SQL*Plus no Linux ou Mac OS: Aumente Sua Produtividade com um Diretório Padrão para Scripts](https://dbsql.io/sqlplus-no-linux-aumente-sua-produtividade-com-um-diretorio-padrao-para-scripts/): Se você trabalha com o SQL*Plus no Linux ou Mac OS, provavelmente já se deparou com o incômodo de ter que digitar o caminho completo de seus scripts SQL toda vez que precisa executá-los. Isso pode ser um pouco lento quando você trabalha frequentemente com vários arquivos localizados em um diretório específico. A boa notícia […] - [Erro INS-40912 virtual hostname is assigned to another system on the network](https://dbsql.io/erro-ins-40912-virtual-hostname-is-assigned-to-another-system-on-the-network/): Nesse post quero compartilhar uma dica para uma possível solução para o erro INS-40912. Recentemente estava instalando um RAC Oracle 19C em um ambiente e me deparei com o erro “INS-40912 virtual hostname is assigned to another system on the network“, esse erro era referente ao IP do VIP, conforme imagem abaixo. A primeira coisa […] - [SQL Developer – Visualizar informações da tabela #Dica](https://dbsql.io/sql-developer-visualizar-informacoes-da-tabela-dica/): Dando continuidade na série de posts referente ao SQL Developer, a dica de hoje é de como visualizar informações referente a tabela. Imagine que você quer fazer um select na tabela de JOBS do schema HR mais não sabe quais campos ou index que existem nessa tabela é nesse ponto que entra nossa dica de […] - [SQL Developer - Configurar TNSNAMES #Dica](https://dbsql.io/sql-developer-configurar-tnsnames-dica/): Quero trazer uma série de posts referente a dicas do SQL Developer, serão dicas de atalhos, configurações e personalizações. A primeira dica dessa série de posts referente ao SQL developer é como configurar o TNSNAMES para um diretório especifico, vamos lá. Com o SQL Developer aberto, vamos executar os seguintes passos. 1 – Clique em […] - [Crontab Guru #Dica](https://dbsql.io/crontab-guru-dica/): Fala pessoal beleza? Uma dica para quem não tem familiaridade ou precisa gerar alguma expressão cron de agendamento é usar o Crontab Guru. Com ele podemos colocar uma expressão pronta e ele irá nos explicar como ela está agendada ou podemos ir montando a expressão diretamente no site. O site também conta com vários exemplos […] - [Qual a diferença entre o grant SELECT e READ?](https://dbsql.io/qual-a-diferenca-entre-o-grant-select-e-read/): E ai pessoal tudo bem? No post de hoje será explicado a diferença entre o grant de read e o grant de select. O grant de read foi incluido na versão 12c release 1, então já faz um bom tempo que temos ele. As vezes muitas pessoas se perguntam, qual motivo da Oracle incluir um […] - [Como usar SQLPlus no MacOS M1 / M2 / M3 / M4 ou Intel](https://dbsql.io/como-usar-sqlplus-no-macos-m1-ou-intel/): Hoje irei mostrar como utilizar o SQLPlus no MacOS independe dele ser M1 / M2 / M3 / M4 ou Intel, no final desse post veremos como é simples e prático. A primeira coisa que precisamos fazer é o download do “Oracle Instant Client Downloads for macOS”, para isso acessem o site da oracle e […] - [#Dica Flameshot - App para tirar screenshot](https://dbsql.io/dica-flameshot-app-para-tirar-screenshot/): E ai galera beleza? Trago essa dica de um super app para tirar screenshot o Flameshot, acho que faz total sentido essa dica no blog, pois, nós que trabalhamos com TI, sempre precisamos coletar alguma evidência para enviar ou documentar algum processo. No decorrer dos anos já utilizei vários app’s para tirar screenshot, porém, muitas […] - [Como se conectar no Mysql remoto via ssh com Mysql Workbench](https://dbsql.io/como-se-conectar-no-mysql-remoto-via-ssh-com-mysql-workbench/): Fala pessoal, tudo bem? A dica de hoje é como se conectar a um servidor Mysql hospedado na nuvem, sem abrir a porta 3306 para internet. Para nos conectarmos à um Mysql remoto via SSH, utilizando o Mysql Workbench, é bem simples, vamos ao passo a passo. Primeiramente, precisamos que na máquina tenha instalado o […] - [DDL Lock timeout você conhece?](https://dbsql.io/ddl-lock-timeout-voce-conhece/): Fala pessoal, tudo beleza por ai? Espero que todos estejam bem! A dica de hoje é referente a um recurso que surgiu no Oracle 11G, que muitas pessoas não conhecem, mas que pode facilitar muito em ambientes extremamente transacionais. Vamos falar um pouco sobre DDL Lock timeout, até a versão do Oracle 10. E m […] - [Gerando dados randômicos Oracle (String)](https://dbsql.io/gerando-dados-randomicos-oracle-string/): E aí pessoal tudo bem? Alguns dias atrás solicitaram que fossem gerados alguns dados cadastrais de forma automática, para que os mesmos fossem utilizados em um treinamento. Você sabia que o Oracle tem funções nativas para te auxiliar nesse processo? Nesse post iremos ver como gerar dados randômicos do tipo String. Agora vamos conhecer a […] - [Coluna calculada com campo de outra tabela no Oracle](https://dbsql.io/coluna-calculada-com-campo-de-outra-tabela-no-oracle/): Algum tempo atrás foi publicado um post sobre Coluna Calculada Oracle , recentemente devido a limitação de um sistema, houve a necessidade de fazer uma coluna calculada usando um campo de outra tabela no Oracle. Com isso surgiu a oportunidade de escrever um novo post, Coluna calculada com campo de outra tabela no Oracle, vamos ao exemplo. […] - [#Dicas - Como executar arquivo um ".sql" via SQL Developer (Oracle)](https://dbsql.io/dicas-como-executar-arquivo-um-sql-via-sql-developer-oracle/): Recentemente precisei extrair os dados de uma tabela do banco de dados e inserir em outro servidor, vocês podem me perguntar por qual motivo não realizamos um insert com select ou realizamos o export apenas dessa tabela e import no outro servidor por exemplo, primeiro pelo motivo dos bancos de dados estarem em ambientes totalmente […] - [#Dica Alternativas ao PGAdmin](https://dbsql.io/dica-alternativas-ao-pgadmin/): Vocês sabiam que existem vários softwares alternativos ao PGAdmin? Deixarei abaixo três opções de links para consultarem, são eles: Clients alternativos PGAdmin Existem várias opções de clients, versão web e versão desktop, eu particularmente quando preciso uso o DBeaver, devido ele se conectar em vários bancos de dados e não apenas ao Postgre, as vezes […] - [Coluna calculada Oracle](https://dbsql.io/coluna-calculada-oracle/): Já postei no blog como criar coluna calculada no SQL Server, no post de hoje, irei demonstrar, como criar a mesma coluna calculada, porém, no Oracle, vamos lá? Primeiramente é necessário criar a tabela que será utilizada no exemplo. CREATE TABLE T_CAMPOCALCULADO (NOME VARCHAR2(100), SOBRENOME VARCHAR2(100) ); Tabela criada, agora será adicionado na tabela uma […] - [#Dica Toad for MySQL 8.0 Freeware](https://dbsql.io/dica-toad-for-mysql-8-0-freeware/): A dica de hoje é o aplicativo Toad for MySQL 8.0 Freeware, uma ótima opção para se utilizar com MySQL, e o melhor que é Freeware, essa versão é um pouco difícil de encontrar para download, por isso, estou compartilhando o link com vocês!!! - [Como descobrir IP local MySQL, conectado remotamente](https://dbsql.io/como-descobrir-ip-local-mysql-conectado-remotamente/): Semana passada estava participando de um projeto, e precisava conectar no banco MySQL do cliente, solicitei os dados de acesso aos responsáveis pela infra, e me retornaram com IP do banco de dados externo (IP Público), porém, estava conectado via TS em um dos servidores da empresa, ou seja, estava na rede local do cliente. - [#Dica de uma palestra bem legal: Meu DBA não é ágil, e agora?](https://dbsql.io/dica-de-uma-palestra-bem-legal-meu-dba-nao-e-agil-e-agora/): Nos últimos meses estou a correria e passei por muitas mudanças na vida profissional, mais isso explico em um outro post, devido a essas mudanças que ocorreram acabei não escrevendo o tanto que gostaria, mais encontrei um tempo para compartilhar com todos essa palestra que é muito boa e vale a pena ver. - [Linked Server com FireBird](https://dbsql.io/linked-server-com-firebird/): Cada vez mais temos várias fontes de dados onde é necessário integrar, migrar ou extrair suas informações, com isso, uma das opções possíveis é utilizarmos o Linked Server. Nesse post será demonstrado como criar um Linked Server com Firebird. - [#Dica [DatabaseCast] - Estatísticas](https://dbsql.io/dica-databasecast-estatisticas/): Quero recomendar a todos aqueles que sempre passam por aqui o DatabaseCast 74: Estatísticas, está muiiito bom, vale a pena ouvir. Segue link para que possam conhecer mais sobre o DatabaseCast –> Link, o DatabaseCast é um fonte riquíssima de conhecimento para todos nós e sem nenhum custo. Espero que aproveitem que curtam essa dica e todo […] - [#Dica Livro Código Limpo](https://dbsql.io/dica-livro-codigo-limpo-2/): Nesse post quero indicar a todos um excelente livro: Código Limpo Habilidades Práticas Do Agile Software. O livro Código Limpo em meu ponto de vista deveria ser leitura obrigatória para todos os profissionais que trabalham com TI independentemente da área de atuação do profissional. - [Dicas para MTA Database Fundamentals 98-364](https://dbsql.io/dicas-para-mta-database-fundamentals-98-364/): Gostaria de compartilhar com todos que fiz a prova de certificação MTA Database Fundamentals 98-364 , e passei com 91 pontos. O intuito desse post é auxiliar quem quer realizar essa prova, o que deve estudar e como foi a prova que fiz online. - [Dica de cursos online FIAP X](https://dbsql.io/dica-de-cursos-online-fiap-x/): Todos nós sabemos que quem escolheu trabalhar com informática deve estar sempre se atualizando e estudando, esses dias estava na internet e achei alguns cursos online bem legais - [QUOTENAME - Para que serve e como usar?](https://dbsql.io/funcao_quotename/): O post dessa vez é uma dica bacana, uma função nativa do SQL Server que foi adicionada na versão do 2008, essa função é a ‘QUOTENAME‘. Mais para que serve essa função e qual seria a utilidade da mesma em nosso dia-a-dia? Imaginem que temos uma procedure onde algumas strings são concatenadas, e precisamos adicionar […] - [Compactar Arquivos via SQL Server](https://dbsql.io/compactar-arquivos-via-sql-server/): Todos nós sabemos que esse não é o papel do banco de dados, mas se um dia precisar por algum motivo, saiba que, sim é possível compactar um arquivo via ‘T-SQL’ no SQL Server. Vamos ver na pratica como isso funciona. - [Listar arquivos via T -SQL no SQL Server](https://dbsql.io/listar-arquivos-via-t-sql-no-sql-server/): Você sabia que e possível listar todos os arquivos de determinado diretório via T-SQL no SQL Server? Vamos ver na prática de como fazer isso. - ["SQL Blog Ninja – Fabricio Catae - Usando o Index Scan (Covered Index)"](https://dbsql.io/sql-blog-ninja-fabricio-catae-usando-o-index-scan-covered-index/): Eu assino alguns RSS para ficar sempre informado e aprender cada vez mais, e um dos RSS que assino é do - [CONCAT - Função para concatenar valores](https://dbsql.io/concat-funcao-para-concatenar-valores/): Uma das funções que está no SQL Server desde versão 2012, é a função ‘CONCAT’, essa função é utilizada para concatenar dois ou mais valores. Talvez fiquem na dúvida, qual motivo irei utilizar a função ‘CONCAT’ no lugar de utilizar o bom e velho ‘+’? Simplesmente pelo motivo - [STRING_SPLIT - SQL Server 2016](https://dbsql.io/string_split-sql-server-2016/): Umas das novidades do SQL Server 2016 que já teve seu lançamento oficial, é a função ‘STRING_SPLIT‘. Mais o que essa função faz? A função ‘STRING_SPLIT‘, irá realizar a quebra de um única linha de dados em N possíveis linhas, de acordo com seu delimitador, vamos a prática que ficará bem claro qual é sua real […] - [O Predicado LIKE](https://dbsql.io/o-predicado-like/): Você sabia que além dos conhecidos caracteres curingas do predicado LIKE, existe um que é pouco utilizado, que é o ‘_’ (sublinhado). Para que serve o caractere ‘_’ no predicado LIKE? Quando utilizar o ‘_’  estará representando um único caractere, por exemplo, queremos retornar todas as tabelas que existem em determinado banco de dados, cuja […] - [Como instalar Help do SQL Server](https://dbsql.io/como-instalar-help-do-sql-server-2/): Não sei se vocês conseguem decorar todas sintaxes T-SQL, normalmente nos recordamos do nome do que precisamos, mais não precisamente da sintaxe, por isso, sempre que precisamos recorremos ao Help, fazendo o uso do F1 sobre o que queremos saber, por exemplo, quero saber sobre o GROUP BY, então sobre o GROUP BY clicamos F1, caso tenha […] - [Temporal Tables SQL Server 2016](https://dbsql.io/temporal-tables-sql-server-2016/): Uma das novidades do SQL Server 2016 é o Temporal Tables, mais talvez fiquem com dúvidas o que é o Temporal Tables e como poderia utiliza-lo no dia-a-dia, por isso, irei explicar de forma simples e objetiva. Temporal tables nada mais é do que o histórico de alterações ocorridas em determinada tabela do banco de […] - [Palestra do Microsoft Data Driven São Paulo - Lançamento do SQL Server 2016 por Fabiano Amorim](https://dbsql.io/palestra-do-microsoft-data-driven-sao-paulo-lancamento-do-sql-server-2016-por-fabiano-amorim/): Palestra do Microsoft Data Driven São Paulo – Lançamento do SQL Server 2016 por Fabiano Amorim. Query Store no SQL 2016 – Tuning? Pergunte-me como! Esse vídeo está disponível no Channel 9 , vale a pena ver, muito bom. - [Executar WEB Service via procedure](https://dbsql.io/executar-web-service-via-procedure/): Está semana me perguntaram se teria como chamar um WEB Service pelo SQL Server, nunca havia feito, porém, já havia visto que era possível, aproveitei a pergunta, para realizar a chamada de um WEB Service via SQL Server e colocar em pratica o que já havia lido sobre o assunto. - [Como comparar bases de dados do SQL Server - DB Comparer](https://dbsql.io/como-comparar-bases-de-dados-do-sql-server-db-comparer/): Algum tempo atrás estava em um cliente migrando um novo projeto da base de testes para seu ambiente produtivo, e após terminar todo o trabalho queria comparar os bancos de dados para ter certeza que tudo havia sido migrado com sucesso, já que se tratavam de muitas tabelas e vários procedimentos, com isso, fui pesquisar por algumas ferramentas […] - [Coluna calculada com campo de outra tabela no SQL Server](https://dbsql.io/coluna-calculada-com-campo-de-outra-tabela-no-sql-server/): Algum tempo atrás foi publicado um post sobre Coluna Calculada SQL Server , recentemente perguntaram, como fazer uma coluna calculada usando um campo de outra tabela. Com isso surgiu a oportunidade de escrever um novo post, Coluna calculada com campo de outra tabela no SQL Server, vamos ao exemplo. Primeiramente será criada as tabelas utilizadas […] - [Simple-Talk 'CLR Performance Testing'](https://dbsql.io/simple-talk-clr-performance-testing/): Esse post é uma dica muito bacana para quem tem dúvidas referente a performance de CLR e para aqueles que adoram desenvolver ‘Functions’ no banco de dados para retornar dados simples, como por exemplo conversão de data, soma entre valores entre outras. - [Sql Backup and FTP - "Free"](https://dbsql.io/sql-backup-and-ftp-free/): Para quem possui a versão SQL Server Express o aplicativo ‘Sql Backup and FTP’ é uma boa alternativa para realização de seus backups. O aplicativo é bem simples, porém, útil e realmente faz aquilo que se propõe, no site do fabricante possui alguns prints do funcionamento do mesmo veja aqui. - [Backup SQL Server Express](https://dbsql.io/backup-sql-server-express/): Estava passando pelo fórum MSDN do SQL Server quando vi um post com a seguinte dúvida, como realizar backup diariamente de forma automatizada do SQL Server na versão Express, respondi no fórum a forma de como poderia ser feito e resolvi escrever um post de como fazer. Precisei fazer isso para um cliente e até […] - [O que acontece quando executo o comando DBCC CHECKDB ?](https://dbsql.io/o-que-acontece-quando-executo-o-comando-dbcc-checkdb/): Como executar o comando CHECKDB ? O que acontece quando executo o comando DBCC CHECKDB ? Ao executar o comando DBCC CHECKDB o SQL Server irá realizar as seguintes verificações: - [‘SQL Search’ Aplicativos úteis para utilizar junto com o SQL Server](https://dbsql.io/sql-search-aplicativos-uteis-para-utilizar-junto-com-o-sql-server/): Irei falar um pouco sobre mais um dos aplicativos que utilizo junto com o SQL Server no ambiente de desenvolvimento da empresa que trabalho o aplicativo é o ‘SQL Search‘ cuja sua fornecedora é ‘redgate‘, o SQL Search é FREE então além de nos auxilar muito em nossas tarefas cotidianas não precisaremos solicitar a compra da […] - ['ApexSQL Complete' Aplicativos úteis para utilizar junto com o SQL Server](https://dbsql.io/apexsql-complete-aplicativos-uteis-para-utilizar-junto-com-o-sql-server/): No ambiente de desenvolvimento da empresa que trabalho faço o uso de alguns aplicativos junto com SQL Server e resolvi compartilhar quais são os aplicativos que utilizo, talvez alguns de vocês já conheçam esses aplicativos e outros não. Irei falar um pouco sobre um aplicativo muito útil em meu dia a dia que é o […] - [Inclusão em massa no SQL Server evitando cursores](https://dbsql.io/inclusao-em-massa-no-sql-server-evitando-cursores/): Estava visualizando as atualizações do Facebook quando vi um post do Diego Nogare com um título que me chamou muita atenção “Edição #44 – Inclusão em massa no SQL Server evitando cursores“, logo, entrei no YouTube para ver o video e gostei muito, com isso, resolvi compartilhar com os seguidores do t-sql, vale muito a […] - [Criando CLR em C# para apagar um arquivo via SQL Server](https://dbsql.io/criando-clr-em-c-para-apagar-um-arquivo-via-sql-server/): Como podemos criar CLR para apagar um arquivo via SQL Server, neste post será demonstrado passo a passo de como fazer. Primeiramente abra seu Visual Studio, feito isso, será necessário criar um novo projeto, para isso, siga os procedimentos descritos abaixo: Selecione a opção File -> New ->Project; Selecione a opção SQL Server -> SQL Server […] - [Como posso saber quantas tabelas tenho em meu banco de dados e quantas linhas cada uma delas possui?](https://dbsql.io/como-posso-saber-quantas-tabelas-tenho-em-meu-banco-de-dados-e-quantas-linhas-cada-uma-delas-possui/): Como podemos saber quantas tabelas temos em um determinado banco de dados e quantas linhas cada uma das tabelas listada possuem, pois bem, nesse post será demonstrado como fazer. No exemplo demonstrado será utilizado o banco de dados AdventureWorks2012. Entendendo o código acima. SCHEMA_NAME: O ‘SCHEMA_NAME‘ retorna o esquema que o objeto pertence, percebam que passamos […] - [Função interna CHOOSE](https://dbsql.io/funcao-interna-choose/): A função interna CHOOSE retorna um valor de acordo com índice que foi passado por parâmetro, vamos ao exemplo que ficará mais claro seu funcionamento. Ao executar o select acima o retorno será ‘S’, pois, informamos que queríamos o índice 3.     - [Criando SEQUENCE no SQL Server](https://dbsql.io/criando-sequence-no-sql-server/): Um dos bons recursos que o SQL Server apresentou a partir da versão 2012 foi a opção de criar sequence no banco de dados, assim  como seu concorrente direto Oracle já faz. Nesse post será visto como criar uma sequence no SQL Server, como fazer o uso da mesma em um insert, enfim, explicar todo o funcionamento […] - [Métodos de Atribuir valor a Variável SQL Server](https://dbsql.io/metodos-de-atribuir-valor-a-variavel-sql-server/): No SQL Server existem três métodos de atribuir valor a uma variável, são eles: O primeiro método e mais utilizado é por meio da palavra chave “SET“, exemplo: O segundo método que também é bastante utilizado, porém, não tanto quanto o “SET” é fazer o uso de uma instrução “SELECT”, exemplo: O terceiro método é atribuir […] - [Coluna Calculada SQL Server](https://dbsql.io/coluna-calculada-sql-server/): O SQL Server permite a criação de colunas calculadas, mais como criar e fazer o uso de uma coluna calculada? Primeiramente é necessário criar a tabela que será utilizada no exemplo. Tabela criada, agora será adicionado na tabela uma coluna calculada. O script acima altera a tabela “T_CAMPOCALCULADO” adicionando o campo “NOMECOMPLETO” onde o campo […] - [Diferença entre CAST(CAMPO AS VARCHAR) X CAST(CAMPO VARCHAR(100))](https://dbsql.io/diferenca-entre-castcampo-as-varchar-x-castcampo-varchar100/): Diferença entre CAST(CAMPO AS VARCHAR) X CAST(CAMPO VARCHAR(100)) Quando é preciso converter um campo fazendo uso do ‘CAST‘ e a conversão é para o tipo de dados ‘VARCHAR‘ existem duas formas fazer. 1 . 2 . Mais qual a diferença entre a 1 e a 2? Quando utilizar o CAST(CAMPO AS VARCHAR) ou seja sem […] - [Treinamento de tuning gratuito Fabiano Neves Amorim](https://dbsql.io/treinamento-de-tuning-gratuito-fabiano-neves-amorim/): Para quem quer aprender com a pessoa mais renomada quando se diz a respeito de performance no SQL Server não poderá deixar de ver os videos. Os videos foram postados pelo próprio Fabiano Neves Amorim em seu Blog do Fabiano PARTE 1 PARTE 2   PARTE 3 PARTE 4 PARTE 5 PARTE 6 PARTE 7 […] - [Fazendo uso da tabela temporária INSERTED dentro de uma trigger no SQL Server](https://dbsql.io/fazendo-uso-da-tabela-temporaria-inserted-dentro-de-uma-trigger-no-sql-server/): O objetivo desse post é mostrar como utilizar o “INSERTED” do SQL Server em triggers do banco de dados. Primeiramente, vamos criar a tabela para cuja qual iremos utilizar em nosso exemplo. Pronto à tabela de exemplo foi criada, agora vamos a criar a trigger. A trigger foi criada, agora todas a vez que for […] - [Dicas sobre Índice](https://dbsql.io/dicas-sobre-indice/): Dicas sobre Índice As colunas no índice das tabelas não precisam ser todas do mesmo tipo de dados. Há também um limite de 16 colunas em um índice. Vamos ser honestos, se você tiver um índice que contém mais do que quatro ou cinco colunas, deve reavaliar sua definição, pode ter ocasiões  em que haverá […] - [Papéis do banco de dados](https://dbsql.io/papeis-do-banco-de-dados/): Papéis do banco de dados dbo/db_owner: especifica o proprietário do banco de dados. db_accessadmin: Pode gerenciar o acesso ao banco de dados para logins. db_backupoperator: pode fazer o backup do banco de dados. db_datareader: Pode ler os dados de todas as tabelas definidas pelo usuário. db_datawriter: Pode executar qualquer ação de escrita em tabelas de usuários. db_ddladmin: […] - [Conhecendo as Funções de Servidor do SQL Server](https://dbsql.io/conhecendo-as-funcoes-de-servidor-do-sql-server/): Conhecendo as Funções de Servidor do SQL Server. bulkadmin: Executar declarações de BULK INSERT. dbcreator: Criar, alterar ou remover bancos de dados, assim como restaurá-los. diskadmin: Administrar arquivos do SQL Server em disco. processadmin: Cancelar um login que esteja executando um código T-SQL. public: Visualiza qualquer permissão de banco de dados mas não altera nenhuma. securityadmin:  Gerenciar logins, incluindo as senhas […] - [Tipos de Relacionamentos parte 3 – Muitos-para-Muitos](https://dbsql.io/tipos-de-relacionamentos-parte-3-muitos-para-muitos/): Muitos-para-Muitos Muitos-para-muitos é o último tipo de relacionamento que pode existir em um banco de dados. Ele pode acontecer com relativa frequência onde há zero, um ou realmente muitos registros na tabela mestre que se relacionam a zero, um ou muitos registros na tabela filha. Um exemplo de um relacionamento muitos-para-muitos poderia ser uma empresa com […] - [Tipos de Relacionamentos parte 2 - Um-para-Muitos](https://dbsql.io/tipos-de-relacionamentos-parte-2-um-para-muitos/): Um-para-Muitos Talvez o relacionamento mais comum encontrado em um banco de dados seja o um-para-muitos. É aqui onde há um registro mestre vinculado a zero, um ou mais registros em uma tabela filha. Usando nosso exemplo bancário, digamos que temos um registro mestre do cliente junto com qualquer número de registros de transações associados. O […] - [Tipos de Relacionamentos parte 1 - Um-para-um](https://dbsql.io/tipos-de-relacionamentos-parte-1-um-para-um/): Um-para-um Esse tipo de relacionamento não é muito comum em um banco de dados de produção. Normalmente, não há motivo real para que um registro de uma tabela seja combinado a apenas um registro de outra. Essa situação somente iria existir, por exemplo, se estivéssemos dividindo uma tabela muito grande em duas. Para ilustrar o relacionamento um-para-um, […] - [Conhecendo o Object Explorer do SQL Server](https://dbsql.io/conhecendo-o-object-explorer-do-sql-server/): É provável que esse seja o Explorer mais utilizado, já que ele detalha todos os objetos, todos os itens de segurança e muitas outras áreas do SQL Server. Databases / Bancos de Dados: Armazena os bancos de dados do sistema e de usuário do SQL Server que você está conectado. Security / Segurança: Detalha a […] - [Microsoft Data Explorer Preview for Excel](https://dbsql.io/microsoft-data-explorer-preview-for-excel/) - [Função que retorna data no formato 'DDMMYYYY'](https://dbsql.io/funcao-que-retorna-data-no-formato-ddmmyyyy/): A função é bem simples, é passado uma data por parâmetro e a função retorna essa data no formato ‘DDMMYYYY‘. Abaixo é a função que iremos utilizar. Após ter criado a função vamos realizar um teste, fazendo um select e passando por parâmetro uma data. O retorno do select executado acima é:         - [Como reiniciar / Reset / Reseed uma coluna de identidade do SQL Server?](https://dbsql.io/como-reiniciar-reset-reseed-uma-coluna-de-identidade-do-sql-server/): Para reiniciar ou repor os valores da coluna de identidade de uma tabela, o comando DBCC CHECKIDENT pode ser usado. O comando DBCC CHECKIDENT verifica o valor de identidade atual para a tabela especificada e, se for necessário, altera o valor de identidade. A sintaxe do comando DBCC CHECKIDENT é a seguinte: DBCC CHECKIDENT ( […] - [Como saber se uma tabela contém uma coluna IDENTITY?](https://dbsql.io/como-saber-se-uma-tabela-contem-uma-coluna-identity/): Como saber se uma tabela contém uma coluna IDENTITY? Caso o select acima retorne o valor igual a 1 significa que a tabela tem uma coluna IDENTITY enquanto um valor igual a 0 significa que a tabela não tem uma coluna IDENTITY. Um valor igual a NULL significa tanto a tabela não existe ou o […] - [Como fazer um INSERT com EXEC](https://dbsql.io/como-fazer-um-insert-com-exec/): Como fazer um INSERT com EXEC, é isso mesmo um insert com uma procedure. Você utiliza a instrução “INSERT SELECT” para inserir os dados resultantes de uma determinada frase sql em uma tabela de destino. A instução “INSERT EXEC” é semelhante a instrução citada acima, porém no lugar do “SELECT“, você utiliza o “EXEC“. Vamos […] - [Diferenças entre SET e SELECT ao atribuir Variável](https://dbsql.io/diferencas-entre-set-e-select-ao-atribuir-variavel/): Diferenças entre SET e SELECT ao atribuir Variável Há duas formas de atribuir um valor a uma variável local previamente criado com o comando DECLARE @ declaração LocalVariable, ou seja, usando o SET e as instruções SELECT Para ilustrar: Aqui estão as diferenças entre a SET e SELECT: Instrução SET • ANSI padrão para atribuição […] - [Diferenças entre DELETE e TRUNCATE](https://dbsql.io/diferencas-entre-delete-e-truncate/): Quais as diferenças entre DELETE e TRUNCATE O comando DELETE e o comando TRUNCATE ambos são usados para apagar dados de uma tabela e não a estrutura da tabela. O comando DELETE remove as linhas de uma tabela e tem a seguinte sintaxe básica: DELETE FROM SUATABELA WHERE CODIGO = 1; Por outro lado, o […] - [Como saber o número de transações ativas?](https://dbsql.io/como-saber-o-numero-de-transacoes-ativas/): Como saber o número de transações ativas? Para que possamos identificar o número de transações ativas para conexão atual, basta executar o comando @@TRANCOUNT, o mesmo irá retornar o número de transações ativas para a conexão atual. Sintaxe: @@TRANCOUNT Exemplo: - [Tipos de dados numéricos SQL Server](https://dbsql.io/tipos-de-dados-numericos-sql-server/): SQL Server tipos de dados numéricos O SQL Server suporta nove diferentes tipos de dados numéricos, quatro tipos de dados que armazenam valores inteiros de vários tamanhos, dois tipos de dados que armazenam valores monetários, e quatro tipos de dados que armazenam decimal baseados em números com precisão variável. Aqui está um resumo dos tipos […] - [Como posso contar o número de linhas em uma tabela?](https://dbsql.io/como-posso-contar-o-numero-de-linhas-em-uma-tabela/): Como posso contar o número de linhas em uma tabela? Para obter o número de linhas em uma tabela, você vai usar a função de agregação COUNT. A função de agregação COUNT retorna o número de itens em um grupo. COUNT (*) especifica que todas as linhas devem ser contadas para retornar o número total […] - [Como posso identificar registros duplicados em uma tabela?](https://dbsql.io/como-posso-identificar-registros-duplicados-em-uma-tabela-2/): Como posso identificar registros duplicados em uma tabela? Para identificar registros duplicados em uma tabela, você vai usar o GROUP BY cláusula da instrução SELECT. Vamos  criar a tabela e inserir os dados para que possamos ver como fazer. Sua instrução SQL ficará da seguinte forma: CRIANDO TABELA E INSERINDO OS DADOS: Como ver os […] - [Qual é o número máximo de linhas que pode ter uma tabela?](https://dbsql.io/qual-e-o-numero-maximo-de-linhas-que-pode-ter-uma-tabela/): Qual é o número máximo de linhas que pode ter uma tabela? O número máximo de linhas que uma tabela pode ter é limitado pela memória disponível no servidor. - [Qual é o número máximo de colunas que uma tabela pode ter?](https://dbsql.io/qual-e-o-numero-maximo-de-colunas-que-uma-tabela-pode-ter/): Qual é o número máximo de colunas que uma tabela pode ter? O número máximo de colunas que uma tabela pode ter é de 1.024 colunas. - [O que é o equivalente a função NVL do Oracle no SQL Server?](https://dbsql.io/o-que-e-o-equivalente-a-funcao-nvl-do-oracle-no-sql-server/): Função NVL da Oracle leva dois argumentos: NVL (a1, a2) onde A1 e A2 são expressões. A função NVL retorna a2 se a1 é NULL. Se a1 não é NULL, a1 é devolvido. O equivalente a essa função no SQL Server é a função ISNULL. Semelhante à função NVL, a função ISNULL leva dois argumentos: ISNULL […] - [O que é o equivalente a tabela DUAL do Oracle no SQL Server?](https://dbsql.io/o-que-e-o-equivalente-a-tabela-dual-do-oracle-no-sql-server/): Não há tabela de sistema equivalente em SQL Server para a tabela DUAL do Oracle. Para selecionar constantes ou literais em Oracle, a tabela DUAL é usado como segue: No SQL Server, o equivalente a esta declaração é a seguinte: Basicamente para selecionar constantes ou literais no SQL Server, é só usar a instrução SELECT sem […] - [Como descobrir a linguagem do SQL Server](https://dbsql.io/como-descobrir-a-linguagem-do-sql-server/): Iremos aprender como descobrir a linguagem do SQL Server via comando. O comando abaixo retorna o nome do idioma utilizado. Exemplo de como fica o retorno do select. - [Realizando backup via comando SQL Server](https://dbsql.io/realizando-backup-via-comando-sql-server/): Como realizar backup de um determinado banco de dados via comando. - [Criando Função contadora de string no SQL Server](https://dbsql.io/criando-funcao-contadora-string-no-sql-server/): Irei mostrar como criar uma função no SQL Server e como utilizar a mesma. A função que iremos criar serve para contar quantas vezes uma determinada letra aparece em uma string. Criando tabela para utilizarmos em nosso exemplo: Inserir informações para nosso exemplo: Criando a função: Como utilizar nossa função:   A função recebe como […] - [Descobrindo qual versão do SQL Server](https://dbsql.io/descobrindo-qual-versao-do-sql-server/): Como saber qual a versão do SQL Server que estou utilizando? É simples basta executar o select abaixo que irá retornar uma coluna com a versão do SQL Server que está utilizando. - [Como utilizar a função ISNULL – Funções SQL Server Parte 5](https://dbsql.io/como-utilizar-a-funcao-isnull-funcoes-sql-server-parte-5/): Como utilizar a função ISNULL, a função ISNULL substitui NULL com o valor de substituição especificado. Sintaxe: ISNULL (<check_expression>, <replacement_value>) Exemplo: O select acima irá substituir os valores NULL por 0.   - [Como utilizar a função UPPER – Funções SQL Server Parte 4](https://dbsql.io/como-utilizar-a-funcao-upper-funcoes-sql-server-parte-4/): A função retorna uma expressão de caractere com dados de caracteres em minúsculas convertidos em maiúsculas. Sintaxe: UPPER (character_expression) Exemplo: - [Como utilizar a função REPLACE – Funções SQL Server Parte 3](https://dbsql.io/como-utilizar-a-funcao-replace-funcoes-sql-server-parte-3/): Substitui todas as ocorrências da expressão segunda string especificado na expressão de cadeia pela primeira vez com uma expressão de terceiro. Sintaxe: REPLACE (‘string_expression1’, ‘string_expression2’, ‘string_expression3’) Exemplo: Primeiro passamos o campo onde iremos fazer a troca, em seguida a string que queremos trocar e o último é pelo que iremos realizar a troca. - [Como utilizar a função LOWER – Funções SQL Server Parte 2](https://dbsql.io/como-utilizar-a-funcao-lower-funcoes-sql-server-parte-2/): A função LOWER retorna uma expressão de caractere depois de converter os dados de caracteres maiúsculos em minúsculos. Veja o exemplo: - [Como utilizar a função LEN - Funções SQL Server Parte 1](https://dbsql.io/como-utilizar-a-funcao-len-funcoes-sql-server-parte-1/): A Função “LEN” retorna o número de caracteres, em vez de o número de bytes, da expressão da cadeia especificado, excluindo espaços em branco. Sintaxe: LEN (string_expression) Vamos ao exemplo de como utilizar a função LEN. Primeiro passo vamos criar uma tabela de teste para que possamos testar na prática o uso da função Pronto, […] - [Insert com informações do Excel](https://dbsql.io/insert-com-informacoes-do-excel/): No post anterior mostramos como realizar o insert criando a tabela de acordo com as colunas do Excel. Agora vamos mostrar como fazer o insert das informações do Excel em uma tabela já existente em nosso banco de dados. Primeiro vamos criar nossa tabela conforme o código abaixo. Após criar tabela devemos nos certificar que […] - [Importando planilha do Excel para o SQL Server](https://dbsql.io/importando-planilha-do-excel-para-o-sql-server/): Quem nunca precisou realizar a importação de uma planilha para o SQL Server, pois é, acredito que muitos já tiveram esse problema, diante dessa situação irei fazer um passo a passo de como realizar essa importação. Antes de realizar a importação é necessário alterar algumas configurações no SQL Server. Após executar os comandos acima, basta […] - [Trabalhando com datas SQL Server](https://dbsql.io/trabalhando-com-datas-sql-server/): Como manipular datas no SQL Server. Formato Data Padrão SQL Exemplo de Saída Mon DD YYYY 1 HH:MIAM (or PM) Default SELECT CONVERT(VARCHAR(20), GETDATE(), 100) Jan 1 2005 1:29PM 1 MM/DD/YY USA SELECT CONVERT(VARCHAR(8), GETDATE(), 1) AS [MM/DD/YY] 11/23/98 MM/DD/YYYY USA SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY] 11/23/1998 YY.MM.DD ANSI SELECT CONVERT(VARCHAR(8), GETDATE(), 2) AS [YY.MM.DD] 72.01.01 […] - [Junções (joins) – Non-equi joins](https://dbsql.io/juncoes-joins-non-equi-joins/): Quando a condição de junção envolve somente um operador de igualdade, a junção é chamada de equi join. Quando a condição de junção envolve qualquer operador, além do de igualdade, a junção é chamada de non-equi join. Como exemplo de um non-equi join, a consulta a seguir junta duas instâncias da tabela Employees para produzir […] - [Novidades para T-SQL – Parte II](https://dbsql.io/novidades-para-t-sql-parte-ii/) - [Novidades para T-SQL – Parte I](https://dbsql.io/novidades-para-t-sql-parte-i/) - [Mostrar o Mês por extenso](https://dbsql.io/mostrar-o-mes-por-extenso/): Como mostrar o mês por extenso em uma data? Para ver o mês corrente. - [Introdução ao SQL Server 2012 no MVA – Microsoft Virtual Academy.](https://dbsql.io/introducao-ao-sql-server-2012-no-mva-microsoft-virtual-academy/): Introdução ao SQL Server 2012 no MVA – Microsoft Virtual Academy. - [Tipos de dados que serão removidos do SQL Server](https://dbsql.io/tipos-de-dados-que-serao-removidos-do-sql-server/): Segue abaixo alguns campos que serão removidos em versões futuras do SQL Server. text O tipo de dados text contém dados que são maiores do que 8.000 caracteres. Porém, você não deve usar este tipo de dados. Cuidado Esse tipo de dados text será removido em uma versão futura do SQL Server, portanto você deve usar […] - [Bancos de dados Pré-Construídos dentro do SQL Server – Parte 4 – msdb](https://dbsql.io/bancos-de-dados-pre-construidos-dentro-do-sql-server-parte-4-msdb/): O msdb é outro banco de dados crucial no SQL Server, uma vez que oferece as informações necessárias para execução de jobs para o SQL Server Agent é um serviço do Windows no SQL Server que executa quaisquer jobs agendados definidos por você (por exemplo, os jobs que contêm o processamento do backup). Um job é […] - [Bancos de dados Pré-Construídos dentro do SQL Server – Parte 3 – model](https://dbsql.io/bancos-de-dados-pre-construidos-dentro-do-sql-server-parte-3-model/): Sempre que você cria um banco de dados, ele deverá ser modelado sobre um conjunto predefinidos de critérios. Por exemplo, se você quiser que todos os bancos de dados tenham um tamanho inicial especifico, ou talvez tenham um conjunto especifico de informações, deve colocar essas informações no banco de dados model, que funciona como banco de […] - [Bancos de dados Pré-Construídos dentro do SQL Server – Parte 2 – tempdb](https://dbsql.io/bancos-de-dados-pre-construidos-dentro-do-sql-server-parte-2-tempdb/): O banco de dados tempdb é – como seu nome sugere  – um banco de dados temporário cujo tempo de vida é a duração de uma sessão do SQL Server; quando o SQL Server para, o tempdb é perdido. Quando o SQL Server é  iniciado novamente, o bando de dados tempdb é recriado, totalmente novo, […] - [Bancos de dados Pré-Construídos dentro do SQL Server - Parte 1 - master](https://dbsql.io/bancos-de-dados-pre-construidos-dentro-do-sql-server-parte-1-master/): Como você já deve ter notado, após instalação do SQL Server vários bancos de dados são instalados. master: O master é o banco de dados mais importante do SQL Server, portanto, já mais deve ser realizada qualquer tipo de alteração diretamente nesse banco de dados. Não há nenhum motivo justificável para entrar nas tabelas desse […] - [MVA - Microsoft Virtual Academy](https://dbsql.io/mva-microsoft-virtual-academy/): Microsoft Virtual Academy Aprimore seu conjunto de habilidades de TI e progrida em sua carreira com um portal de treinamento gratuito e de fácil acesso. Aprenda em seu próprio ritmo, focalizando tecnologias da Microsoft, ganhe pontos e seja reconhecido. Comece agora mesmo:  MVA – Microsoft Virtual Academy - [Batch](https://dbsql.io/batch/): Um batch SQL é um conjunto de comandos enviados para execução por um cliente conectado ao banco de dados. Tweetar - [Junções (joins) – Inner joins](https://dbsql.io/juncoes-joins-parte-2-inner-joins/): Um inner join aplica duas fases de processamento lógico de consulta – aplica o produto cartesiano entre duas tabelas de entrada como o cross join e, em seguida, filtra as linhas com base em um predicado que você especifica. Assim como o cross join, os inner joins têm duas sintaxes padrão.  SELECT E.EMPID, E.FIRSTNAME, E.LASTNAME, […] - [Conhecimento Teórico](https://dbsql.io/conhecimento-teorico/): Você sabe qual significado de SQL ? SQL significa Structured Query Language. A SQL é uma linguagem padrão que foi projetada para consultar e gerenciar dados em sistemas de gerenciamento de banco de dados relacionais. Tweetar ## Pages - [Front Page](https://dbsql.io/materialis/) - [Blog](https://dbsql.io/blog-2/) ## Optional - [Agent (MCP protocol)](websites-agents.hostinger.com/dbsql.io/mcp) [comment]: # (Generated by Hostinger Tools Plugin)