Perguntas com a marcação «sql-server»

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.

227
Como você documenta seus bancos de dados?

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ê...

174
Qual é a diferença entre uma CTE e uma tabela temporária?

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...

112
Por que as tabelas de números são "inestimáveis"?

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...

100
Por que usar TRUNCATE e DROP?

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...

91
Quando usar o TINYINT sobre INT?

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...

88
Recuperando n linhas por grupo

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...