Esta parece ser uma área com muitos mitos e visões conflitantes. Então, qual é a diferença entre uma variável de tabela e uma tabela temporária local no SQL
Todas as versões do Microsoft SQL Server (não MySQL). Adicione também uma tag específica da versão, como sql-server-2016, pois geralmente é relevante para a pergunta.
Esta parece ser uma área com muitos mitos e visões conflitantes. Então, qual é a diferença entre uma variável de tabela e uma tabela temporária local no SQL
Essa parece ser uma pergunta comum na maioria dos fóruns e em toda a Web. É feita aqui em muitos formatos que normalmente são assim: No SQL Server - Quais são algumas das razões pelas quais o log de transações cresce tanto? Por que meu arquivo de log é tão grande? Quais são algumas...
Acho que a maioria dos meus clientes não está documentando seus bancos de dados e acho isso bastante assustador. Para introduzir melhores práticas, gostaria de saber quais ferramentas / processos as pessoas estão usando. Como você documenta seu banco de dados? (Servidor SQL) Qual ferramenta você...
Quando quero que uma coluna tenha valores distintos, posso usar uma restrição create table t1( id int primary key, code varchar(10) unique NULL ); go ou eu posso usar um índice único create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); As...
Qual é a diferença entre uma Expressão de tabela comum (CTE) e uma tabela temporária? E quando devo usar um sobre o outro? CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte Tabela Temp SELECT Column1, Column2, Column3 INTO...
Ao criar um banco de dados de teste para outra pergunta que fiz anteriormente, lembrei-me de que uma Chave Primária podia ser declarada NONCLUSTERED Quando você usaria uma NONCLUSTEREDchave primária em oposição a uma CLUSTEREDchave primária? desde já,
Os desenvolvedores devem ter permissão para consultar ( SELECT/ somente leitura) bancos de dados de produção? No local anterior em que trabalhei, a equipe de desenvolvimento teve o db_datareaderpapel; onde trabalho agora, a equipe de desenvolvimento não pode nem se conectar à instância de...
Alguma sugestão sobre como lidar com este erro: TITLE: Microsoft SQL Server 2017 Setup ------------------------------ The following error has occurred: VS Shell installation has failed with exit code 1638. For help, click:
Nosso especialista em banco de dados residente está nos dizendo que as tabelas de números são inestimáveis . Eu não entendo bem o porquê. Aqui está uma tabela de números: USE Model GO CREATE TABLE Numbers ( Number INT NOT NULL, CONSTRAINT PK_Numbers PRIMARY KEY CLUSTERED (Number) WITH...
Estou executando uma ferramenta de indexação automática em nosso banco de dados MS SQL (modifiquei um script originário da Microsoft que analisa as tabelas de estatísticas de índice - Indexação Automática Automática ). A partir das estatísticas, agora tenho uma lista de recomendações para índices...
Acabei de instalar o SSMS 18 GA em um computador com apenas o VS2019 instalado e, quando tento abrir o SSMS, a tela inicial aparece, mas o processo é encerrado. A execução de ssms com o -logparâmetro revela uma mensagem de erro: Falha no CreateInstance para o pacote [Pacote do Agendador de...
Eu tenho um banco de dados e quero mover os arquivos .mdfe .ldfpara outro local. Mas não quero interromper o MSSQLSERVERserviço e não quero exportar para outro servidor. Como posso fazer
No sistema em que trabalho, existem muitos procedimentos armazenados e scripts SQL que fazem uso de tabelas temporárias. Depois de usar essas tabelas, é uma boa prática descartá-las. Muitos dos meus colegas (quase todos com muito mais experiência do que eu) normalmente fazem isso: TRUNCATE TABLE...
Estou usando uma COALESCEfunção T-SQL em que o primeiro argumento não será nulo em cerca de 95% das vezes que é executado. Se o primeiro argumento for NULL, o segundo argumento é um processo bastante demorado: SELECT COALESCE(c.FirstName ,(SELECT TOP 1 b.FirstName FROM TableA a JOIN TableB b...
Eu tenho lido sobre razões para usar ou não Guide int. inté menor, mais rápido, fácil de lembrar, mantém uma sequência cronológica. E quanto a Guid, a única vantagem que encontrei é que é único. Nesse caso, a Guidseria melhor do que inte por quê? Pelo que vi, intnão tem falhas, exceto pelo limite...
Estou assistindo a alguns vídeos de Brent Ozar ( como este, por exemplo ) e ele sugere não prefixar tabelas com ‘tbl’or ‘TBL’. Na internet, encontrei alguns blogs dizendo que isso não acrescenta nada à documentação e também que "leva mais tempo para lê-la". Perguntas e considerações Isso...
Em geral, eu sempre uso Ints. Eu sei que, em teoria, essa não é a melhor prática, pois você deve usar o menor tipo de dados que será garantido para armazenar os dados. Por exemplo, é melhor usar tinyintquando você sabe que os únicos dados que você armazenará são 1, 0 ou nulo (com uma chance muito...
Geralmente, preciso selecionar um número de linhas de cada grupo em um conjunto de resultados. Por exemplo, convém listar os 'n' valores mais altos ou mais baixos de pedidos recentes por cliente. Em casos mais complexos, o número de linhas a serem listadas pode variar por grupo (definido por um...
É uma má prática sempre criar uma transação? Por exemplo, é uma boa prática criar uma transação apenas para uma simples SELECT? Qual é o custo de criar uma transação quando ela não é realmente necessária? Mesmo se você estiver usando um nível de isolamento como READ UNCOMMITTED, é uma prática...
No SQL Server 2005, como obtenho a data atual sem a parte da hora? Estou usando, GETDATE()mas gostaria que ele tivesse um tempo de 00: 00: