Articles of sql server

Tabela de histórico do SQL Server – preencher através de SP ou Trigger?

No meu back-end do SQL Server para meu aplicativo, quero criar tabelas de histórico para várias das minhas tabelas de chaves, que rastrearão um histórico de alterações nas linhas. Meu aplicativo inteiro usa stored procedures, não há nenhum SQL incorporado. A única conexão com o database para modificar essas tabelas será através do aplicativo e […]

A melhor maneira de fragmentar os dados XML nas colunas do database do SQL Server

Qual é a melhor maneira de destruir dados XML em várias colunas do database? Até agora tenho usado principalmente os nós e as funções de valor da seguinte forma: INSERT INTO some_table (column1, column2, column3) SELECT Rows.n.value(‘(@column1)[1]’, ‘varchar(20)’), Rows.n.value(‘(@column2)[1]’, ‘nvarchar(100)’), Rows.n.value(‘(@column3)[1]’, ‘int’), FROM @xml.nodes(‘//Rows’) Rows(n) No entanto, acho que isso está ficando muito lento para […]

Exportar tabela do database para o arquivo csv

Eu quero: Exportar tabela do database do sql server para um arquivo csv delimitado por vírgulas sem usar o Assistente de importação e exportação do sql Server Eu quero fazer isso usando uma consulta porque eu quero usar a consulta na automação É possível? Eu procurei por isso e não encontrei uma boa resposta

SQL: analisa o primeiro, o meio e o último nome de um campo fullname

Como faço para analisar o primeiro, meio e último nome fora de um campo de nome completo com o SQL? Eu preciso tentar corresponder em nomes que não são uma correspondência direta no nome completo. Eu gostaria de poder pegar o campo de nome completo e dividi-lo em primeiro, meio e último nome. Os dados […]

Práticas recomendadas para o comprimento da coluna varchar do SQL

Toda vez que configurar uma nova tabela SQL ou adicionar uma nova coluna varchar a uma tabela existente, estou me perguntando uma coisa: qual é o melhor valor para o length . Então, digamos, você tem uma coluna chamada name do tipo varchar . Então você tem que escolher o comprimento. Não consigo pensar em […]

Quando usar SELECT… FOR UPDATE?

Por favor, ajude-me a entender o caso de uso por trás do SELECT … FOR UPDATE . Pergunta 1 : O seguinte é um bom exemplo de quando o SELECT … FOR UPDATE deve ser usado? Dado: quartos [id] tags [id, name] room_tags [room_id, tag_id] room_id e tag_id são foreign keys O aplicativo deseja listar […]

Como faço para inserir uma inserção e retornar a identidade inserida com o Dapper?

Como faço para executar uma inserção no database e retornar a identidade inserida com o Dapper? Eu tentei algo assim: string sql = “DECLARE @ID int; ” + “INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); ” + “SELECT @ID = SCOPE_IDENTITY()”; var id = connection.Query(sql, new { Stuff = mystuff}).First(); Mas não funcionou. @Marc Gravell obrigado, […]

Diagnosticando Deadlocks no SQL Server 2005

Estamos vendo algumas condições perniciosas, mas raras, de deadlock no database do Stack Overflow SQL Server 2005. Anexei o profiler, configurei um perfil de rastreamento usando este excelente artigo sobre solução de problemas de deadlocks e capturei vários exemplos. O mais estranho é que o deadlocking é sempre o mesmo : UPDATE [dbo].[Posts] SET [AnswerCount] […]

Como eliminar a restrição padrão do SQL sem saber seu nome?

No Microsoft SQL Server, eu sei que a consulta para verificar se existe uma restrição padrão para uma coluna e soltar uma restrição padrão é: IF EXISTS(SELECT * FROM sysconstraints WHERE id=OBJECT_ID(‘SomeTable’) AND COL_NAME(id,colid)=’ColName’ AND OBJECTPROPERTY(constid, ‘IsDefaultCnst’)=1) ALTER TABLE SomeTable DROP CONSTRAINT DF_SomeTable_ColName Mas devido a erro de digitação em versões anteriores do database, o […]

Restrição única em várias colunas

CREATE TABLE [dbo].[user]( [userID] [int] IDENTITY(1,1) NOT NULL, [fcode] [int] NULL, [scode] [int] NULL, [dcode] [int] NULL, [name] [nvarchar](50) NULL, [address] [nvarchar](50) NULL, CONSTRAINT [PK_user_1] PRIMARY KEY CLUSTERED ( [userID] ASC ) ) ON [PRIMARY] GO Como adiciono uma restrição exclusiva para as colunas fcode, scode, dcode com t-sql e / ou management studio ? […]