Articles of sql server

Como exportar dados como formato CSV do SQL Server usando sqlcmd?

Eu posso facilmente despejar dados em um arquivo de texto como: sqlcmd -S myServer -d myDB -E -Q “select col1, col2, col3 from SomeTable” -o “MyData.txt” No entanto, observei os arquivos de ajuda do SQLCMD mas não vi uma opção específica para o CSV. Existe uma maneira de despejar dados de uma tabela em um […]

Incremento de identidade da coluna do SQL Server 2012 pulando de 6 para 1000+ na 7ª input

Eu tenho um cenário estranho em que a coluna auto identity int em meu database do SQL Server 2012 não está incrementando corretamente. Digamos que eu tenha uma tabela que usa uma identidade automática int como uma chave primária, ela está saltando esporadicamente de incrementos, por exemplo: 1, 2, 3, 4, 5, 1004, 1005 Isso […]

Como faço para criar uma lista separada por vírgula usando uma consulta SQL?

Eu tenho 3 tabelas chamadas: Aplicativos (id, nome) Recursos (id, nome) ApplicationsResources (id, app_id, resource_id) Eu quero mostrar em uma GUI uma tabela de todos os nomes de resources. Em uma célula em cada linha, gostaria de listar todos os aplicativos (separados por vírgula) desse recurso. Então, a questão é, qual é a melhor maneira […]

Unpivot com o nome da coluna

Eu tenho uma tabela StudentMarks com colunas Name, Maths, Science, English . Dados são como Name, Maths, Science, English Tilak, 90, 40, 60 Raj, 30, 20, 10 Eu quero arranjá-lo como o seguinte: Name, Subject, Marks Tilak, Maths, 90 Tilak, Science, 40 Tilak, English, 60 Com o unpivot , consigo obter Name, Marks corretamente, mas […]

DateTime2 vs DateTime no SQL Server

Qual: datetime datetime2 é a maneira recomendada de armazenar data e hora no SQL Server 2008+? Estou ciente das diferenças de precisão (e espaço de armazenamento provavelmente), mas ignorando-as por enquanto, existe um documento de melhor prática sobre quando usar o que, ou talvez devêssemos usar apenas datetime2 apenas?

Padrão Regex dentro da function SQL Replace?

SELECT REPLACE(‘100.00 GB’, ‘%^(^-?\d*\.{0,1}\d+$)%’, ”); Eu quero replace qualquer marcação entre duas partes do número com regex acima, mas parece não funcionar. Eu não tenho certeza se é syntax regex que está errado porque eu tentei um mais simples, como ‘%[^0-9]%’ apenas para testar, mas não funcionou também. Alguém sabe como posso conseguir isso?

Chave primária de incremento automático no SQL Server Management Studio 2012

Como eu auto increment da primary key em uma tabela de database do SQL Server , eu tive um olhar através do fórum, mas não consigo ver como. Eu olhei as propriedades, mas não consigo ver uma opção, eu vi uma resposta onde você vai para a propriedade de especificação de Identity e defini-lo para […]

Tamanho máximo para uma consulta do SQL Server? Cláusula IN? Existe uma abordagem melhor

Duplicar Possível: T-SQL ONDE col IN (…) Qual é o tamanho máximo para uma consulta do SQL Server? (# de caracteres) Tamanho máximo para uma cláusula IN? Eu acho que vi algo sobre o Oracle ter um limite de 1000 itens, mas você poderia contornar isso com ANDing 2 INs juntos. Problema semelhante no SQL […]

Parâmetro Sniffing (ou Spoofing) no SQL Server

Um tempo atrás eu tive uma consulta que eu corri bastante para um dos meus usuários. Ele ainda estava sendo desenvolvido e ajustado, mas finalmente estabilizou e rodou rapidamente, então criamos um procedimento armazenado a partir dele. Até agora, tão normal. O procedimento armazenado, no entanto, era lento. Nenhuma diferença material entre a consulta e […]

Como faço para obter lista de todas as tabelas em um database usando o TSQL?

Qual é a melhor maneira de obter os nomes de todas as tabelas em um database específico no SQL Server?