Articles of servidor sql

Ouvinte de Alteração do Banco de Dados do SQL Server C #

Eu quero ouvir as alterações de dados em um database do SQL Server a partir de C #. Eu esperava que houvesse algum tipo de ouvinte que eu pudesse usar para determinar se os dados que tenho são obsoletos. Apesar de ser um cenário bastante comum, não consigo encontrar soluções que não sejam simplesmente pesquisar […]

Copiar a tabela para um database diferente em um SQL Server diferente

Eu gostaria de copiar uma tabela de um database para outro. Eu sei que você pode facilmente fazer o seguinte, se os bancos de dados estão no mesmo servidor SQL. SELECT * INTO NewTable FROM existingdb.dbo.existingtable; Existe alguma maneira fácil de fazer isso se os bancos de dados estiverem em dois SQL Servers diferentes, sem […]

Devo usar uma coluna varchar (max) embutida ou armazená-la em uma tabela separada?

Eu quero criar uma tabela no MS SQL Server 2005 para registrar detalhes de determinadas operações do sistema. Como você pode ver no design da tabela abaixo, todas as colunas além de Details são não anuláveis. CREATE TABLE [Log] ( [LogID] [int] IDENTITY(1,1) NOT NULL, [ActionID] [int] NOT NULL, [SystemID] [int] NOT NULL, [UserID] [int] […]

MS SQL “ON DELETE CASCADE” várias foreign keys apontando para a mesma tabela?

Olá, eu tenho um problema onde eu preciso de uma cascata em várias foreign keys apontando para a mesma mesa .. [Insights] | ID | Title | | 1 | Monty Python | | 2 | Spamalot | [BroaderInsights_Insights] | broaderinsight_id | insight_id | | 1 | 2 | Basicamente, quando um ou outro registro […]

Operador e comercial (&) em uma cláusula WHERE do SQL Server

Desculpe pela pergunta básica. O que o operador & faz neste SQL WHERE (sc.Attributes & 1) = 0 sc é um alias para uma tabela que contém attributes coluna. Eu estou tentando entender um pouco de SQL em um relatório e essa linha está fazendo com que ele retorne 0 inputs. Se eu comentar, funciona. […]

Como inserir um registro e retornar o ID recém-criado usando um único SqlCommand?

Eu estou usando um object SqlCommand para inserir um registro em uma tabela com uma chave primária autogerada. Como posso escrever o texto do comando para obter o ID recém-criado quando uso o método ExecuteScalar ()?

Como você adiciona uma coluna NOT NULL a uma tabela grande no SQL Server?

Para adicionar uma coluna NOT NULL a uma tabela com muitos registros, é necessário aplicar uma restrição DEFAULT. Essa restrição faz com que todo o comando ALTER TABLE demore muito tempo para ser executado se a tabela for muito grande. Isto é porque: Premissas: A restrição DEFAULT modifica os registros existentes. Isso significa que o […]

Sql Server equivalente a CREATE OR REPLACE VIEW da Oracle

No Oracle, posso recriar uma visualização com uma única instrução, conforme mostrado aqui: CREATE OR REPLACE VIEW MY_VIEW AS SELECT SOME_FIELD FROM SOME_TABLE WHERE SOME_CONDITIONS Como a syntax implica, isso irá eliminar a visão antiga e recriá-la com qualquer definição que eu tenha dado. Existe um equivalente no SQL Server 2005 que fará a mesma […]

Como você transfere ou exporta dados do SQL Server 2005 para o Excel

Eu tenho uma consulta SQL simples ‘Select’, e gostaria de despejar os resultados em um arquivo do Excel. Eu só sou capaz de salvar como .csv e converter para .xls cria alguma saída super feia. Em qualquer caso, tanto quanto eu posso dizer (usando o Google) isso não parece ser tão simples. Qualquer ajuda seria […]

Loop do SQL Server – como percorro um conjunto de registros

Como faço para percorrer um conjunto de registros de um select? Então diga, por exemplo, eu tenho alguns registros que eu gostaria de fazer um loop e fazer algo com cada registro. Aqui está uma versão primitiva do meu select: select top 1000 * from dbo.table where StatusID = 7 obrigado