Articles of sql server

Como você modela efetivamente a inheritance em um database?

Quais são as melhores práticas para modelar inheritance em bancos de dados? Quais são os trade-offs (por exemplo, a confiabilidade)? (Estou mais interessado no SQL Server e no .NET, mas também quero entender como outras plataformas resolvem esse problema.)

SQL JOIN vs IN desempenho?

Eu tenho um caso em que usando um JOIN ou um IN me dará os resultados corretos … Qual normalmente tem melhor desempenho e por quê? Quanto depende de qual servidor de database você está executando? (FYI eu estou usando o MSSQL)

Selecione n linhas aleatórias da tabela do SQL Server

Eu tenho uma tabela do SQL Server com cerca de 50.000 linhas nele. Eu quero selecionar cerca de 5.000 dessas linhas aleatoriamente. Pensei em uma maneira complicada, criando uma tabela temporária com uma coluna “número random“, copiando minha tabela para ela, percorrendo a tabela temporária e atualizando cada linha com RAND() e, em seguida, selecionando […]

Crie uma data do dia mês e ano com T-SQL

Eu estou tentando converter uma data com partes individuais, como 12, 1, 2007 em um datetime no SQL Server 2005. Eu tentei o seguinte: CAST(DATEPART(year, DATE)+’-‘+ DATEPART(month, DATE) +’-‘+ DATEPART(day, DATE) AS DATETIME) mas isso resulta na data errada. Qual é a maneira correta de transformar os três valores de data em um formato de […]

Criando campo com nome de palavra reservado com JPA

@Column(name=”open”) Usando o dialeto sqlserver com hibernação. [SchemaUpdate] Unsuccessful: create table auth_session (id numeric(19,0) identity not null, active tinyint null, creation_date datetime not null, last_modified datetime not null, maxidle int null, maxlive int null, open tinyint null, sessionid varchar(255) not null, user_id numeric(19,0) not null, primary key (id), unique (sessionid)) [SchemaUpdate] Incorrect syntax near the […]

Como posso truncar um datetime no SQL Server?

Qual é a melhor maneira de truncar um valor de data e hora (como remover horas e minutos) no SQL Server 2008? Por exemplo: declare @SomeDate datetime = ‘2009-05-28 16:30:22’ select trunc_date(@SomeDate) ———————– 2009-05-28 00:00:00.000

O que é “com (nolock)” no SQL Server?

Alguém pode explicar as implicações de usar with (nolock) em consultas, quando você deveria / não deveria usá-lo? Por exemplo, se você tiver um aplicativo bancário com altas taxas de transação e muitos dados em determinadas tabelas, em quais tipos de consultas o nolock estaria bem? Há casos em que você deve sempre usá-lo / […]

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 […]